2017-04-19 8 views
3

Je suis juste un débutant ici dans le traitement du signal. Voici mon code jusqu'à présent sur l'extraction de fonction MFCC à partir d'un fichier audio (.wav):Comment tracer MFCC en Python?

from python_speech_features import mfcc 
import scipy.io.wavfile as wav 

(rate,sig) = wav.read("AudioFile.wav") 
mfcc_feat = mfcc(sig,rate) 

print(mfcc_feat) 

Je voulais juste tracer les caractéristiques MFCC de savoir à quoi il ressemble.

Répondre

3
from python_speech_features import mfcc 
import scipy.io.wavfile as wav 
import matplotlib.pyplot as plt 

(rate,sig) = wav.read("AudioFile.wav") 
mfcc_feat = mfcc(sig,rate) 

print(mfcc_feat) 
plt.plot(mfcc_feat) 
plt.show() 
+3

S'il vous plaît modifier plus d'informations. Les réponses au code uniquement et «Essayez ceci» sont déconseillées car elles ne contiennent aucun contenu interrogeable et n'expliquent pas pourquoi quelqu'un devrait «essayer». Nous faisons un effort ici pour être une ressource pour la connaissance. –

+0

Veuillez modifier votre réponse pour inclure quelques explications. Les réponses au code seulement font très peu pour éduquer les futurs lecteurs de SO. Votre réponse est dans la file d'attente de modération pour être de mauvaise qualité. – mickmackusa

+0

et si je veux travailler avec des fichiers mp3/.mp4 comment le code ci-dessus va-t-il changer? –

1

Ce tracera les MFCC que les couleurs, ce qui est une façon plus populaire

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib import cm 
fig, ax = plt.subplots() 
mfcc_data= np.swapaxes(mfcc_data, 0 ,1) 
cax = ax.imshow(mfcc_data, interpolation='nearest', cmap=cm.coolwarm, origin='lower') 
ax.set_title('MFCC') 

plt.show() 
0

La réponse précédente n'a pas mfcc_data défini.

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib import cm 

(rate,sig) = wav.read("file.wav") 
mfcc_feat = mfcc(sig,rate) 

ig, ax = plt.subplots() 
mfcc_data= np.swapaxes(mfcc_feat, 0 ,1) 
cax = ax.imshow(mfcc_data, interpolation='nearest', cmap=cm.coolwarm, origin='lower', aspect='auto') 
ax.set_title('MFCC') 
#Showing mfcc_data 
plt.show() 
#Showing mfcc_feat 
plt.plot(mfcc_feat) 
plt.show() 

MFCC_data MFCC_feat