c++ - 带 API 的实时频谱分析仪

标签 c++ spectrum analyzer fft signal-processing

我正在寻找一个 C 或 C++ API,它可以在 Windows 上对波形进行实时频谱分析。

我不完全确定需要多大的样本窗口来确定频率内容,但越小越好。例如,如果它可以处理 0.5 秒长的样本并确定 Hz 的频率内容,那就太棒了。

最佳答案

我用了FFTW几年前。据说它速度很快(尽管我自己没有使用它来进行任何实时操作),而且即使在 Windows 上也非常易于使用。

关于窗口大小,请参见the Nyquist-Shannon sampling theorem .

(我想在数据上使用窗口时还涉及其他问题,特别是对于低频,但我不是专家,我找不到任何关于此的有用信息,所以也许我错了.)

关于c++ - 带 API 的实时频谱分析仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886146/

相关文章:

c# - 在 Unity 中预处理音频频谱数据

java - Lucene:基于字典术语索引文档/实现自定义分析器

不使用定义变量的Android NDK代码分析

elasticsearch - ElasticSearch:尝试获取专有名称的拼写建议

c++ - MPEG2 演示时间戳 (PTS) 计算

c++ - 如何在派生类中覆盖模板类的静态方法

python - 为什么 numpy fft 返回不正确的相位信息?

audio - 音乐样本中的谐波计数

c++ - timeGetTime() 开始变量大于结束变量

c++ - 运算符-类的重载