2

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

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

谢谢!

4

3 回答 3

6

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

以下问题也应该有用:检测基频

于 2011-04-26T06:10:04.353 回答
2

我试着用我的基本记忆来回答:当你对你的信号进行FFT时,基频不是最大幅度的吗?

于 2011-02-06T17:16:30.073 回答
0

FFT 不是找到乐器基频的最佳方法。实际上,是的,使用倒谱会更好。您可以在此处找到类似的问题:从潜在谐波中确定基频的算法和此处:MATLAB - Missing basic from an FFT

于 2011-02-06T17:30:16.120 回答