我想开发一个应用程序,它可以将音频(.wav)作为输入,并显示其实时同时频谱。从我所了解的主题来看,这需要对波进行傅里叶变换。有人能建议我应该从哪里开始吗?可能的参考书籍和资料。我想学习实时频谱的详细实现方式,而不是GUI的开发,因为我对C#和C ++中的GUI开发非常熟悉。
我想开发一个应用程序,它可以将音频(.wav)作为输入,并显示其实时同时频谱。从我所了解的主题来看,这需要对波进行傅里叶变换。有人能建议我应该从哪里开始吗?可能的参考书籍和资料。我想学习实时频谱的详细实现方式,而不是GUI的开发,因为我对C#和C ++中的GUI开发非常熟悉。
已经有很多库可以为您执行FFT,没有必要重复发明轮子。DirectX有一个实现,但可能只在最新版本中才有。这里有一个开源的C库。
如果您想了解背后的数学原理,这里有一个简单的解释和这里有一个复杂的解释。
http://www.dspguide.com/pdfbook.htm
http://www.bores.com/courses/intro/index.htm