Python Librosa:奈奎斯特之外的滤波器通带

Python Librosa:奈奎斯特之外的滤波器通带,python,audio,librosa,Python,Audio,Librosa,librosapython3.5 在8000Hhz音频采样上,获取错误: 提取特征错误。滤波器通带位于奈奎斯特之外 以前有关于Nyquist的其他错误,但通过手动设置sr和fmin修复,但似乎无法通过此错误 stft = np.abs(librosa.stft(X)) mfccs = np.mean(librosa.feature.mfcc(y=X, sr=8000, n_mfcc=40, fmin=60).T,axis=0) chroma = np.mean(librosa.feature.c

librosapython3.5 在8000Hhz音频采样上,获取错误:

提取特征错误。滤波器通带位于奈奎斯特之外

以前有关于Nyquist的其他错误,但通过手动设置sr和fmin修复,但似乎无法通过此错误

stft = np.abs(librosa.stft(X))
mfccs = np.mean(librosa.feature.mfcc(y=X, sr=8000, n_mfcc=40, fmin=60).T,axis=0)
chroma = np.mean(librosa.feature.chroma_stft(S=stft, sr=8000).T,axis=0)
mel = np.mean(librosa.feature.melspectrogram(X, sr=8000, fmin=60).T,axis=0)
contrast = np.mean(librosa.feature.spectral_contrast(S=stft, sr=8000, fmin=60).T,axis=0)
tonnetz = np.mean(librosa.feature.tonnetz(y=librosa.effects.harmonic(X), sr=8000).T,axis=0)
return mfccs, chroma, mel, contrast, tonnetz
编辑:

Tonletz功能中似乎存在问题。每色度:

np.ndarray [shape=(n_chroma, t)] or None

    Normalized energy for each chroma bin at each frame.

    If None, a cqt chromagram is performed.
cqt色度计需要额外的参数才能使用8000Hhz音频,因此我需要手动设置色度。不幸的是,这超出了我的Librosa/音频知识范围,有人能为我提供线索吗

    stft = np.abs(librosa.stft(X))
    mfccs = np.mean(librosa.feature.mfcc(y=X, sr=8000, n_mfcc=40, fmin=30).T,axis=0)
    chroma = np.mean(librosa.feature.chroma_stft(S=stft, sr=8000).T,axis=0)
    mel = np.mean(librosa.feature.melspectrogram(X, sr=8000, fmin=30).T,axis=0)
    contrast = np.mean(librosa.feature.spectral_contrast(S=stft, sr=8000, fmin=30).T,axis=0)
    tonnetz = np.mean(librosa.feature.tonnetz(y=librosa.effects.harmonic(X), sr=sample_rate, chroma=librosa.feature.chroma_cqt(y=X, sr=8000, fmin=30)).T,axis=0)
    return mfccs, chroma, mel, contrast, tonnetz