我想要读取mp3文件并提取其特征,我将进一步使用这些特征来识别歌曲的情绪。你能帮我提取mp3的特征吗?哪种特征最适合情绪识别?
发布于 2012-03-14 16:29:16
您可以从计算BPM开始。我找到了这个random BPM detector in java,你也许能用得上。
if (bpm > 180) {
// frantic
} else if (bpm > 140) {
// bouncy psytrance
} else {
// "down beat"
}或者你可以使用这个名为Echoprint的音乐识别开源项目,然后通过编程在谷歌上搜索歌曲,并对结果进行标记云。
发布于 2012-03-14 16:32:58
是一种简单的应用程序接口,它在本地java.io.File上提供了MP3File包装器。然后,您可以调用getter来访问它的元数据。虽然它不再被支持,但它可以工作,ID3v2不会随着时间的推移而改变,所以它没问题。
描述是这样写的:
一个Java库,用于读取和修改MP3文件上的ID3和ID3v2标记,并收集有关MP3文件的扩展信息。
还有similar answer on StackOverFlow,它建议使用,它支持读取MP3 ID3v1、ID3v11、ID3v2.2、v2.3和v2.4元数据。
然后,您可以编写自己的算法,基于收集的元数据分析来定义歌曲的情绪。
https://stackoverflow.com/questions/9698047
复制相似问题