Audio librosa mfcc是否有频率选择API

Audio librosa mfcc是否有频率选择API,audio,mfcc,Audio,Mfcc,是否有API允许我选择传递给MFCC算法的频带 假设我有两个不同的麦克风,每个都有不同的频率范围,一个0~12000Hz,另一个0~20000Hz 很明显,第一次和第二次的FFT结果将是非常不同的,即使是在记录时,以节省声源。 例如,我们设置n_分量13,我们有一个低频源(10Hz)和一个中频源(6000Hz),第一个将有一个FFT,高光位于指数0和6,第二个的高光将位于0和3 MFCC的结果向量将具有较大的欧几里德距离,这是它们不应该具有的 如果我可以选择频率上限,在计算FFT结果后可以切断1

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

假设我有两个不同的麦克风,每个都有不同的频率范围,一个0~12000Hz,另一个0~20000Hz 很明显,第一次和第二次的FFT结果将是非常不同的,即使是在记录时,以节省声源。 例如,我们设置n_分量13,我们有一个低频源(10Hz)和一个中频源(6000Hz),第一个将有一个FFT,高光位于指数0和6,第二个的高光将位于0和3

MFCC的结果向量将具有较大的欧几里德距离,这是它们不应该具有的

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

如果有一个方法或一些调整可以实现这一点,请让我知道。(低通滤波器在这种情况下不起作用)

非常感谢

以下是频谱图显示的差异(同一声源不同话筒)


布赖恩回答了我关于谷歌集团的问题:

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

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