如何使用 C 中的 FFTW 从 PortAudio 的样本中提取频率信息
题
我想制作一个程序,使用 PortAudio 记录音频数据(我已经完成了这部分),然后显示所记录音频的频率信息(现在,我想显示每组样本的平均频率)当他们进来时)。
根据我所做的一些研究,我知道我需要进行 FFT。所以我在 google 上搜索了一个用 C 语言编写的库,并找到了 FFTW。
然而,现在我有点失落了。我到底应该如何处理我记录的样本以从中提取一些频率信息?我应该使用哪种 FFT(我假设我需要真实的一维数据?)?
一旦我进行了 FFT,我如何从它提供给我的数据中获取频率信息?
编辑 :我现在还找到了自相关算法。好点吗?更简单吗?
提前非常感谢,抱歉,我对此完全没有经验。我希望它至少有一点意义。
不隶属于 StackOverflow