使用Librosa计算MFCC

时间:2017-06-10 12:03:46

标签: python-3.x librosa

我正在尝试使用librosa库来计算我的时间序列的MFCC。时间序列直接来自以50Hz采样率从设备收集的数据。

有人可以帮助澄清我可以用于n_fft,hop_length,win_length和window的值吗?他们的意思?

提前致谢

1 个答案:

答案 0 :(得分:0)

MFCC基于短时傅立叶变换(STFT),n_ffthop_lengthwin_lengthwindow是STFT的参数。

STFT将较长时间信号分成相等长度的较短段,然后在每个较短段上分别计算傅立叶变换。傅里叶变换将信号从时域变换到频域。下图显示了计算STFT的步骤。

enter image description here

n_fft是傅立叶变换的区间数。它的值取决于信号的类型和采样率,通常是2的幂。在你的情况下,很难说什么是合适的值,因为我不知道信号是什么。 hop_length是两个连续段的重叠,通常选择为n_fft的1/2或1/4。我们通常在细分市场上应用一个窗口。如果您不熟悉信号处理,可以将此值保留为默认值。