我正在开发一把闪光吉他,而发现麦克风数据频率的唯一明显方法就是使用FFT。然而,经过30个小时的研究后,我无法找到最好的方法。我应该使用谐波乘积谱(HPS),倒谱或最大似然?调谐器必须显示25至3000Hz的频率。
另外,如果有人知道一些准备好找到基频的开源代码,请告诉我。我可以将它翻译成ActionScript。
谢谢!
答案 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