确定声学相似性的方法(但不是指纹识别)

时间:2012-01-19 15:42:29

标签: audio similarity playlists mfcc

我正在寻找在实践中用于确定不同歌曲之间某种声学相似性的方法。

到目前为止我见过的大多数方法(MFCC等)似乎实际上只是为了找到相同的歌曲(即指纹识别,不是推荐的音乐识别)。虽然大多数推荐系统似乎都适用于网络数据(合听的歌曲)和标签。

大多数Mpeg-7音频描述符似乎也沿着这条线。另外,他们中的大多数都是在“提取这个和那个”级别上定义的,但似乎没有人真正使用这些功能并使用它们来计算某些歌曲的相似性。即使是对类似物品的有效搜索......

http://gjay.sourceforge.net/http://imms.luminal.org/等工具似乎使用了一些简单的频谱分析,文件系统位置,标签,以及用户输入,例如用户手动分配的“颜色”和评级或频率这首歌被倾听并被跳过。

那么:对于常见的音乐集合,哪些音频功能的计算速度相当快,可以用来生成有趣的播放列表并找到类似的歌曲?理想情况下,我想提供一个现有的播放列表,然后输出一些与此播放列表相匹配的歌曲。

所以我真的对 accoustic similarity 感兴趣,而不是识别/指纹识别。实际上,我只想从结果中删除相同的歌曲,因为我不想要它们两次。 我也通过哼唱查找查询。我甚至没有连接麦克风。

哦,我不是在寻找在线服务。首先,我不想将我的所有数据发送到Apple等,其次我只想从我拥有的歌曲中获得推荐(我现在不想购买额外的音乐,而我还没有探索过我所有的音乐。我甚至都没把我的所有CD转换成mp3 ......)其次我的音乐品味不是主流;我不希望系统一直推荐Maria Carey。

另外,当然,我真的很感兴趣哪些技术运作良好,哪些技术运作良好...感谢您对相关文献和方法的任何建议。

1 个答案:

答案 0 :(得分:0)

只有一个应用程序做得非常好。 MusicIP调音台。 http://www.spicefly.com/article.php?page=musicip-software 它已经更新了大约十年(甚至接口也有点笨拙),它需要一个非常旧版本的Java,并且不适用于所有文件格式 - 但它仍然是是跨平台和免费的。它可以满足您的所有要求:为您收藏中的每个mp3 / ogg / flac / m3u生成声学指纹,将它们保存到歌曲上的标签,并给出一首或多首歌曲,生成类似于这些歌曲的播放列表。它只使用歌曲的声学效果,所以它可能会添加一个未发行的曲目,只有你自己的硬盘作为一首着名的歌曲。

我喜欢它,但每次我更新操作系统/购买新电脑都需要永远让它再次运行。