【问题标题】:How can I extract CQT from audio with sampling rate 8000Hz (librosa)如何从采样率为 8000Hz 的音频中提取 CQT(librosa)
【发布时间】:2017-05-08 02:04:06
【问题描述】:

如何从采样率为 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 特征。

【问题讨论】:

    标签: python librosa


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 2011-05-28
      相关资源
      最近更新 更多