2013-12-21 92 views
0

我正在爲學校項目編寫和絃識別器。我必須從mp3文件中提取特徵,並使用帶和絃標籤的SVM。使用python從音頻文件中提取特徵

如何從音頻文件中提取頻率。

是否有任何scipy軟件包可以讓我擊敗同步色度。

回答

0

即使使用本地生成的工具,如果獲得一些原始流(包括簡單的原始流和圍繞它的信封的WAV文件),解碼也變得更容易。在通常的Unix下,你可以做到這一點,例如與mpg123 -s,mplayer -ao pcm:fast:file=$outfile等。但我懷疑你可以找到一個最終支持所有壓縮音頻格式的庫。

(另外,SOX是好事,所有的壓縮格式之間進行轉換。)

+0

如何從wav文件獲取功能? –

+0

您可以使用任何光譜分析工具,其中有相當多的。如果不知道你的情況,我不會提出任何建議,我只是推斷了兩個簡單組合的任務。 – Netch

+0

感謝您的幫助:) 我想製作一個用於識別音符的chromagram。我認爲有一個用於matlab的色度工具箱,但我似乎無法找到類似python的東西。 –

0

可以讀取波形文件與Python的wave包。可能最簡單的解決頻率問題的方法是使用FFT(numpy.fft)並在輸出中找到峯值。你會想要將你的FFT調用放到一個有意義的地方(音調一致的窗口),否則你會看到一堆頻率模式相互重疊。

玩得開心!