我想制作一个程序,使用PortAudio记录音频数据(我已完成此部分),然后显示该记录音频的频率信息(目前,我想显示每个样本组的平均频率)。
通过一些研究,我知道我需要进行FFT。所以我在C中搜索了一个库来进行FFTW。
但是,现在我有点迷茫。我应该如何处理记录的样本以从中提取一些频率信息?我应该使用什么样的FFT(我假设我需要一个实数数据1D?)
一旦我做了FFT,我该如何从给出的数据中获取频率信息?
编辑:我现在也发现了自相关算法。它更好吗?更简单吗?
非常感谢您的帮助,对不起,我完全没有经验。我希望它至少有点意义。