我正在寻找能够在Windows上对波形进行实时频谱分析的C或C ++ API。
我不是完全确定确定频率内容所需的样本窗口有多大,但越小越好。例如,如果它可以使用0.5秒长的样本并确定频率内容为Hz,这将是邪恶的 - 很棒。
答案 0 :(得分:2)
几年前我使用过FFTW。它应该很快(虽然我自己并没有将它用于任何实时),而且即使在Windows上也非常容易使用。
关于窗口大小,请参阅the Nyquist-Shannon sampling theorem。
(我想在使用数据窗口时会遇到其他问题,特别是对于低频率,但我不是专家,我找不到任何有用的信息,所以也许我错了。)
答案 1 :(得分:1)
有关如何生成功率谱以及如何确定其频率分辨率的详细信息,请参阅我对此问题的回答:How to extract semi-precise frequencies from a WAV file using Fourier Transforms