Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为初学者实现实时频谱_C++_Signal Processing_Fft_Frequency Analysis - Fatal编程技术网

C++ 为初学者实现实时频谱

C++ 为初学者实现实时频谱,c++,signal-processing,fft,frequency-analysis,C++,Signal Processing,Fft,Frequency Analysis,我想开发一个应用程序,将音频(.wav)作为输入,并显示其实时同步频谱。从我对这个主题的观察来看,这需要波的傅里叶变换。有人能建议我从哪里开始吗?可能的参考资料和书籍。我想了解实时频率spetrum的实现细节,而不是我非常熟悉的GUI开发(在C#和C++中)。已经有很多库可以为您进行FFT。没有理由重新发明轮子。DirectX有一个版本,但可能只有最新版本。一个开源的C库 如果你想了解它背后的数学原理,并且。你应该先打开文件,提取音频流并解码。有第三方库可帮助执行此操作。请查看 就书籍而言,关于

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

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


如果你想了解它背后的数学原理,并且。

你应该先打开文件,提取音频流并解码。有第三方库可帮助执行此操作。

请查看


就书籍而言,关于信号处理的经典教科书是奥本海姆和谢弗的数字信号处理。它的大学水平,但它是相当通过。你确实需要一些微积分方面的知识。

在开始并实现一个应用程序来显示某些东西之前,应该先了解一些理论。这里有一些关于数字信号处理的免费在线资源,这是理解FFT和频谱的基础,也许还有如何避免误用它们


系列书籍介绍了FFT实现。每个人都喜欢批评他们,但作为一个学习练习,至少这可能是一个很好的起点。“请求的URL/2011/05/17/理解傅立叶变换/在此服务器上找不到。”-这就是我们不使用外部链接的原因。请更新您的答案。