3

我想开发一个应用程序,它将音频(.wav)作为输入并显示其实时同步频谱。从我所看到的主题来看,这需要波的傅立叶变换。有人可以建议我应该从哪里开始吗?可能的参考资料和书籍。我想了解实时频谱实现的细节,而不是我非常熟悉的 GUI 的开发(在 C# 和 C++ 中)。

4

4 回答 4

4

已经有很多库可以为您进行 FFT。没有理由重新发明轮子。DirectX 有一个实现,但它可能仅在最新版本中。这是一个开源的 C 库。

如果你想了解它背后的数学原理,这里有一个简单的解释这里有一个复杂的解释

于 2011-06-02T15:49:24.680 回答
1

您应该首先打开wav文件,提取音频流并对其进行解码。有 3rd 方库可以帮助执行此操作。

于 2011-06-02T16:01:55.123 回答
1

看看FFTW

就书籍而言,关于信号处理的经典教科书是 Oppenheim 和 Schafer 的数字信号处理。它的大学水平,但它已经完成了。您确实需要一些地方的微积分知识。

于 2011-06-02T16:03:44.037 回答
1

在开始实施应用程序以显示某些内容之前,应该了解一些理论。这里有一些关于数字信号处理的免费在线资源,这是理解 FFT 和频谱以及如何不滥用它们的基础。

http://www.dspguide.com/pdfbook.htm

http://www.bores.com/courses/intro/index.htm

http://ccrma.stanford.edu/courses/320/Welcome.html

http://yehar.com/blog/?p=121/

于 2011-06-02T21:35:01.057 回答