如何从FFT获得基频?

时间:2011-02-06 17:13:38

标签: fft microphone frequency frequency-analysis guitar

我正在开发一把闪光吉他,而发现麦克风数据频率的唯一明显方法就是使用FFT。然而,经过30个小时的研究后,我无法找到最好的方法。我应该使用谐波乘积谱(HPS),倒谱或最大似然?调谐器必须显示25至3000Hz的频率。

另外,如果有人知道一些准备好找到基频的开源代码,请告诉我。我可以将它翻译成ActionScript。

谢谢!

3 个答案:

答案 0 :(得分:4)

我成功的最简单的技术是使用FFT然后执行Harmonic Product Spectrum。它实现起来很简单,而且资源不是很多,您只需要正确地对结果FFT进行下采样并制作产品。

以下问题也应该有用:Detecting the fundamental frequency

答案 1 :(得分:2)

我试着以我的基本记忆回复:当你有信号的FFT时,基波不是最大振幅的那个?

答案 2 :(得分:0)

FFT它不是找到乐器基频的最佳方法。实际上,是的,使用倒谱会更好。您可以在此处找到类似的问题:Algorithm to determine fundamental frequency from potential harmonics和此处:MATLAB - Missing fundamental from an FFT