2012-03-14 85 views
1

我想讀取mp3文件並提取其功能,我將進一步使用它來識別歌曲的心情。你能幫助我提取mp3的功能,哪種功能最適合情緒識別?MP3功能提取

+1

情緒是個人的,它必須由某人標記。你想猜測心情嗎?基於什麼? – 2012-03-14 08:18:09

回答

2

您可以從制定BPM開始。我發現這個random BPM detector in java,你可能可以使用它。

if (bpm > 180) { 
    // frantic 
} else if (bpm > 140) { 
    // bouncy psytrance 
} else { 
    // "down beat" 
} 

或者,也許你可以使用一個名爲Echoprint音樂識別這個開源項目,然後以編程方式搜索歌曲在谷歌和標籤雲的結果。

2

java_mp3是簡單的API,其提供MP3File包裝紙通過本地的java.io.File。然後你可以調用getters來訪問它的元數據。雖然它不再被支持,只要最後的捆綁日期說,但它的工作原理,ID3v2不會隨着時間而改變,所以它的確定。

描述說:

一個Java庫讀取和修改的MP3文件ID3和ID3v2標籤和 收集有關MP3文件的擴展信息。

similar answer on StackOverFlow,使用JAudioTagger支持讀取MP3的ID3v1,ID3v11,ID3v2.2,V2.3和V2.4元數據提示。

然後,您可以根據收集的元數據分析編寫自己的算法,定義歌曲的情緒。