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, кто-нибудь может мне подсказать?