2014-02-19 113 views
2

我正在嘗試爲音頻分析創建譜圖對象。在python中創建譜圖(不繪製)

我使用Snack Library。該庫創建頻譜圖作爲畫布對象,但我應該使用頻譜圖作爲數字對象(每10 ms我應該提取頻率向量)。

這是小吃圖書館代碼:

c = tkSnack.SnackCanvas(root, height=400) 
c.pack() 
c.create_waveform(0, 0, sound=mysound, height=100, zerolevel=1) 
c.create_spectrogram(0, 150, sound=mysound, height=200) 

我在尋找在線教程,但我只找到方法來繪製譜圖。

非常感謝!

+0

有什麼理由認爲小吃會做到這一點?多年來我一直沒有使用過這個庫,但這主要是因爲很快遇到了這樣的簡單限制。 – tom10

+0

好吧...你知道另一個(好)的庫在python中進行音頻分析嗎? – elviuz

+0

我不知道專門爲音頻分析專門設計的好庫。就個人而言,我只是使用標準軟件包中可用的工具,如matplotlib(具有合理的頻譜圖),numpy,scipy等。 – tom10

回答

0

對於音頻分析,我只是使用廣義數據分析工具的組合。下面是我使用的音頻工具:

讀取和寫入.wav文件
Python wave module,並scipy.io.wave 這些工作對於大多數.wav文件,而不是極不尋常的格式

的FFT
numpy的rfft和朋友(rfftfreq與rfft特別有用)

譜圖S和更普遍的圖形
matplotlib,特別matplotlib的specgram