2

如何从采样率为 8000 Hz (librosa) 的音频中提取 CQT

我写了以下代码。

sound_clip, s = librosa.load(fn, sr=8000)
cqtpec = librosa.cqt(y=sound_clip, sr=s)

但是出现了错误。

librosa.util.exceptions.ParameterError: Filter pass-band lies beyond Nyquist

我想从采样率为 8000 Hz 的音频中提取 CQT 特征。

4

1 回答 1

3

使用较低n_bins或较低的fmin. 默认fmin值为 32.7Hz(音乐 C1)、n_bins= 84 和bins_per_octave= 12,最高 bin 在 4186Hz(C8)处下降 7 个八度音阶,但采样率为 8000Hz,您只能处理高达 4000Hz 的频率,所以如果保持fmin不变,则n_bins需要不超过83。

于 2017-05-08T02:17:30.737 回答