【问题标题】:does librosa mfcc has a frequency selection APIlibrosa mfcc 是否有频率选择 API
【发布时间】:2015-02-13 14:42:04
【问题描述】:

是否有 API 允许我选择传递给 MFCC 算法的频段?

假设我有 2 个不同的麦克风,每个都有不同的频率范围,一个 0~12000Hz,另一个 0~20000Hz 很明显,第一个和第二个结果的 FFT 会有很大的不同,即使他们在录音以节省音源。 例如,我们设置 n_component 13,我们有一个低频源(10Hz)和一个中频源(6000Hz),第一个将有一个 FFT,高光在索引 0 和 6,第二个的高光将位于 0 和3.

MFCC 的结果向量会有很大的欧几里得距离,这是它们不应该有的。

如果我可以选择频率上限,则可以在计算出 FFT 结果后切断 10000Hz 以上的频率。 那么 MFCC 向量将更接近。

如果有办法或一些调整可以实现这一点,请告诉我。 (低通滤波器不适用于这种情况)

非常感谢!

以下是频谱图显示的差异(相同声源不同麦克风)

【问题讨论】:

    标签: audio mfcc


    【解决方案1】:

    Brian 在 Google 群组中回答了我的问题:https://groups.google.com/forum/#!topic/librosa/fR0Kf-la8YU

    要解决这个问题,只需将“fmax”参数传递给 mfcc 函数,例如 这个:

    mfcc(y=sig, sr=rate, n_mfcc=n_mfcc, fmax=fmax)
    

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2020-03-22
      • 1970-01-01
      • 2021-09-13
      • 2020-09-21
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多