Librosa: полоса пропускания фильтра за пределами Найквиста

Librosa Python 3.5 On 8000Hz Образцы аудио с ошибкой:

ошибка извлечения функции. Полоса пропускания фильтра лежит за пределами Найквиста

Ранее получались другие ошибки о Найквисте, но исправленные путем ручной установки 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

Редактировать:

Проблема, кажется, существует в функции tonnez. Согласно документам цветность:

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 потребует дополнительных параметров для работы со звуком 8000 Гц, поэтому мне нужно будет установить цветность вручную. К сожалению, это выходит за рамки моих знаний о Librosa/Audio, кто-нибудь может мне подсказать?


person CDMXSet    schedule 04.06.2019    source источник