确定声学相似性的方法(但不是指纹)
Posted
技术标签:
【中文标题】确定声学相似性的方法(但不是指纹)【英文标题】:Methods for determining acoustical similarity (but not fingerprinting) 【发布时间】:2012-02-14 06:43:59 【问题描述】:我正在寻找在实践中有效的方法来确定不同歌曲之间的某种声学相似性。
到目前为止,我看到的大多数方法(MFCC 等)似乎实际上只针对查找相同歌曲(即指纹识别,用于音乐识别而不是推荐)。虽然大多数推荐系统似乎都适用于网络数据(共同收听的歌曲)和标签。
大多数 Mpeg-7 音频描述符似乎也符合这条线。另外,它们中的大多数是在“提取这个和那个”级别定义的,但似乎没有人真正使用这些功能并使用它们来计算一些歌曲相似度。然而,即使是对相似项目的有效搜索......
诸如http://gjay.sourceforge.net/ 和http://imms.luminal.org/ 之类的工具似乎使用了一些简单的频谱分析、文件系统位置、标签,以及诸如“颜色”之类的用户输入,以及用户手动指定的评级或歌曲的收听频率并跳过。
那么:对于常见的音乐收藏,哪些音频特征的计算速度相当快,并且可以用来生成有趣的播放列表和查找相似的歌曲?理想情况下,我想输入一个现有的播放列表,并获得一些与该播放列表匹配的歌曲。
所以我真的对声学相似度感兴趣,而不是识别/指纹识别。实际上,我只想从结果中删除相同的歌曲,因为我不希望它们重复。 而且我也不在寻找哼唱查询。我什至没有连接麦克风。
哦,还有我不是在寻找在线服务。首先,我不想将所有数据发送给 Apple 等,其次我只想从我拥有的歌曲中获得推荐(我现在不想购买额外的音乐,而我还没有探索我所有的音乐。我什至还没有将我所有的 CD 转换成 mp3 ......)其次,我的音乐品味不是主流;我不希望系统一直推荐玛丽亚凯莉。
当然,我真的很感兴趣哪些技术行之有效,哪些技术不行……感谢您对相关文献和方法的任何建议。
【问题讨论】:
人们在这方面做得很糟糕。您想要一份便宜、简单的方法清单吗???? 第 1 步:精确和算法定义“声学相似性”。第2步:实施。祝你好运! (警告:第 1 步很难) 本,这不是一个坏问题。 这个问题的答案,然而,往往到处都是。定义相似度指标是一项艰巨的任务,通常是因为从人类的角度来看,哪些指标真正重要并不十分清楚。 @AakashM:我知道这很难。这就是我问的原因。周围有大量论文都声称已经解决了这个问题,但这些论文似乎都没有真正奏效……哎呀,他们似乎都如此痴迷于提取他们似乎从未测试过的特征是否真的有效。跨度> 那么让我们提一下Music Genome Project(这是Pandora背后的技术) 【参考方案1】:只有一个应用程序在这方面做得非常好。 MusicIP 混音器。 http://www.spicefly.com/article.php?page=musicip-software 它已经有大约十年没有更新了(即使那时界面也有点笨拙),它需要非常旧的 Java 版本,并且不适用于所有文件格式 - 但它曾经并且仍然是跨平台的并且免费。它可以满足您的所有要求:为您收藏中的每个 mp3/ogg/flac/m3u 生成声学指纹,将它们保存到歌曲的标签中,并给定一首或多首歌曲,生成与这些歌曲相似的播放列表。它只使用歌曲的声学效果,因此它很可能添加一首只有您自己硬盘上的未发行曲目作为一首著名歌曲。
我喜欢它,但每次我更新我的操作系统/购买一台新计算机时,它都需要很长时间才能再次运行。
【讨论】:
以上是关于确定声学相似性的方法(但不是指纹)的主要内容,如果未能解决你的问题,请参考以下文章