【问题标题】:How to extract the fundamental frequency from cepstrum?如何从倒谱中提取基频?
【发布时间】:2011-02-12 00:40:18
【问题描述】:

应用 FFT 后,我得到一个包含多个频率区间的频谱。如何使用倒谱法从这个频谱中得到基频?

我研究了很多,尝试了很多代码,并在 stackoverflow 上询问了 3 次(这对我有很大帮助),而且我很确定倒谱法是在我的案例中发现基频的最佳方法。我只是不知道该怎么做。

如果你们知道一些现成的倒谱代码,请将其粘贴到您的答案中!也欢迎任何其他资源。

再次感谢!

【问题讨论】:

  • 如果其他问题的答案对您有很大帮助...您从未投票且从未接受答案的原因是什么?您应该阅读常见问题解答。花点时间了解 SO 的工作原理,许多人会花时间帮助您
  • 您只需要了解数学(例如,倒谱 eqn 从何而来,什么是自相关等)。如果您不了解数学,那么预先打包的库将无济于事。倒谱很容易计算,这是让你失望的解释。因此,这是一道数学题,而不是编程题。如果这是一个小问题,我会回答它,但这是一个棘手的问题和一大堆复杂的问题,这不是引导您解决所有问题的正确论坛。

标签: extract fft frequency bins


【解决方案1】:

倒谱中的峰值标识频率域中的周期性。如果你的源是干净的,倒谱中应该有一个峰值。发生这种情况的 bin 会告诉您 quefrency。这与输入信号的基频之间存在线性关系。用非数学术语来考虑:如果频率为 5,那么您的谐波相隔 5 个 bin,这意味着频域中 bin 5 的基波。您只需以 FFT 的常用方式将其转换为频率。尝试绘制给定输入的 FFT 幅度和倒谱,以便实际了解数学上发生的情况。

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2013-05-21
    • 2018-01-24
    • 2023-04-04
    • 2018-05-26
    • 2014-08-14
    相关资源
    最近更新 更多