我正在尝试使用 librosa 库来计算我的时间序列的 MFCC。时间序列直接来自以 50 Hz 采样率从设备收集的数据。
有人可以帮助澄清我可以为 n_fft、hop_length、win_length 和 window 使用哪些值?以及它们的意义?
提前致谢
我正在尝试使用 librosa 库来计算我的时间序列的 MFCC。时间序列直接来自以 50 Hz 采样率从设备收集的数据。
有人可以帮助澄清我可以为 n_fft、hop_length、win_length 和 window 使用哪些值?以及它们的意义?
提前致谢
MFCC 基于短时傅里叶变换 (STFT),n_fft
,hop_length
,是 STFT 的参数win_length
。window
STFT 将较长时间的信号分成等长的较短段,然后在每个较短段上分别计算傅里叶变换。傅里叶变换将信号从时域变换到频域。下图展示了计算 STFT 的步骤。
n_fft
是傅里叶变换的 bin 数。它的值取决于信号的类型并与采样率有关,通常是 2 的幂。在你的情况下,很难说什么是合适的值,因为我不知道信号是什么。hop_length
是两个连续片段的重叠,通常选择为 的 1/2 或 1/4 n_fft
。我们通常在段上应用一个窗口。如果您不熟悉信号处理,可以将此值保留为默认值。