c++ - 为初学者实现实时频谱

标签 c++ signal-processing fft frequency-analysis

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

最佳答案

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

如果您想了解其背后的数学原理,here's a simple explanationhere's a complicated explanation .

关于c++ - 为初学者实现实时频谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216802/

相关文章:

c++ - FFT 噩梦)

Verilog 中的 FFT 实现 : Assigning Wire input to Register type array

C++显示一维数组

audio - 用于音频信号处理的滤波器?

python - 如何才能使 FFT 峰值精确地处于信号频率?

c++ - DSP性能,应该避免什么?

c# - FFT 的音频文件读取

c++ - 编程策略 : how to use pointers or reference to increase speed or decrease memory use?

php - 为什么 phpseclib 生成不兼容的证书?

c++ - 理解 `std::stack`的容器模板参数