使用 Librosa 计算 MFCC

Compute MFCC using Librosa

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

有人可以帮助阐明我可以为 n_fft、hop_length、win_length 和 window 使用哪些值吗?它们的含义是什么?

提前致谢

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

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

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