2024-06-16 08:30:36 发布
网友
如何从采样率为8000赫兹的音频中提取CQT(librosa)
我写了以下代码。在
sound_clip, s = librosa.load(fn, sr=8000) cqtpec = librosa.cqt(y=sound_clip, sr=s)
但是有一个错误。在
我想从采样率为8000赫兹的音频中提取CQT特征。在
使用较低的n_bins或更低的fmin。默认的fmin为32.7Hz(音乐C1),n_bins=84,和bins_per_octave=12,最高的bin下降了7个倍频程,在4186Hz(C8),但是在8000Hz的采样率下,您只能处理高达4000Hz的频率,所以如果您保持fmin不变,n_bins不需要超过83。在
n_bins
fmin
bins_per_octave
使用较低的
n_bins
或更低的fmin
。默认的fmin
为32.7Hz(音乐C1),n_bins
=84,和bins_per_octave
=12,最高的bin下降了7个倍频程,在4186Hz(C8),但是在8000Hz的采样率下,您只能处理高达4000Hz的频率,所以如果您保持fmin
不变,n_bins
不需要超过83。在相关问题 更多 >
编程相关推荐