def get_feature_aqibsaeed_1(X, sr, au_path=None):
"""
http://aqibsaeed.github.io/2016-09-03-urban-sound-classification-part-1/
"""
import librosa
if au_path is not None:
X, sr = librosa.load(au_path)
stft = np.abs(librosa.stft(X))
mfccs = np.mean(librosa.feature.mfcc(y=X, sr=sr, n_mfcc=40).T,axis=0)
chroma = np.mean(librosa.feature.chroma_stft(S=stft, sr=sr).T,axis=0)
mel = np.mean(librosa.feature.melspectrogram(X, sr=sr).T,axis=0)
contrast = np.mean(librosa.feature.spectral_contrast(S=stft, sr=sr).T,axis=0)
tonnetz = np.mean(librosa.feature.tonnetz(y=librosa.effects.harmonic(X), sr=sr).T,axis=0)
feature = np.hstack([mfccs,chroma,mel,contrast,tonnetz])
return feature
评论列表
文章目录