2012-03-14 50 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元数据提示。

然后,您可以根据收集的元数据分析编写自己的算法,定义歌曲的情绪。