用C语言编写了一个频域基音检测算法,现在我试图估计基频。我有傅里叶变换的最大幅度分档,但也可以是不需要的谐波F0。我在某处读到可以使用cepstral analysis来估计F0。所以,这里是我遵循的步骤:使用倒谱分析估计基本频率
- 花时间域缓冲区x,使窗口复制瓦特。
- FTTw = FFT(w)的
- 平方量值FTTw的
- FTTA = FFT(一)
- B =平方FTTA
- 估计基本采用B
我在最后一步(6)遇到问题。 b中的幅度非常高,我不确定我完全理解它们代表的是什么(quefrencies?),最重要的是我怎么能根据它们来估计它的基础。
欢迎任何建议!谢谢!
由于这是更多的DSP相关的编程相关,你可能想尝试http://dsp.stackexchange.com而不是http://stackoverflow.com –
做到这一点,有几个小时,没有答案/评论。我猜这个社区还很小,所以我在这里尝试了我的运气:) –
你可能需要耐心 - 给它24小时左右 - 不同的时区等等。如果你在这里得到答案,它可能是来自某人无论如何在http://dsp.stackexchange.com活动... –