2017-04-19 58 views
3

我只是信號處理方面的初學者。這是到目前爲止我的代碼從一個音頻文件(.WAV)提取MFCC特徵:如何在Python中繪製MFCC?

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) 

我只是想繪製MFCC特徵知道是什麼樣子。

回答

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

請更多信息編輯。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲它們不包含可搜索的內容,也不解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 –

+0

請編輯您的答案以包含一些解釋。僅有代碼的答案對未來SO讀者的教育很少。您的回答是在低質量的審覈隊列中。 – mickmackusa

+0

如果我想使用mp3/.mp4文件,上述代碼將如何更改? –

1

這將繪製MFCC顏色,這是一種比較流行的方式

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

以前的答案確實沒有明確的mfcc_data。

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