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



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

到目前为止,我看到的大多数方法(MFCC等)似乎都只是为了找到相同的歌曲(即指纹识别,用于音乐识别而非推荐)。而大多数推荐系统似乎都能处理网络数据(共同收听的歌曲)和标签。

大多数Mpeg-7音频描述符似乎也沿着这条线。此外,它们中的大多数都是在"提取这个和那个"级别上定义的,但似乎没有人真正利用这些功能来计算歌曲的相似性。然而,即使是对类似项目的有效搜索。。。

工具,如http://gjay.sourceforge.net/和http://imms.luminal.org/似乎使用了一些简单的频谱分析、文件系统位置、标签,再加上用户输入,例如用户手动分配的"颜色"和评级,或者歌曲的收听和跳过频率。

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

所以我真正感兴趣的是声学相似性,而不是识别/指纹。事实上,我只想从结果中删除相同的歌曲,因为我不想要它们两次。我也不是通过哼唱来寻找查询。我甚至连麦克风都没有。

哦,而且我不想找在线服务。首先,我不想把我所有的数据都发送到苹果等公司,其次,我只想从我自己的歌曲中获得推荐(我现在不想购买更多的音乐,而我还没有探索过我所有的音乐;我不希望系统总是推荐Maria Carey。

当然,我真的很感兴趣的是什么技术效果好,哪些不。。。感谢您对相关文献和方法的任何推荐。

只有一个应用程序做得非常好。MusicIP混音器。http://www.spicefly.com/article.php?page=musicip-软件它已经有十年没有更新了(即使在那时,界面也有点笨重),它需要一个非常旧的Java版本,并且不适用于所有文件格式,但它过去和现在都是跨平台的免费版本。它可以满足你的所有要求:为你收藏的每首mp3/ogg/flac/m3u生成声学指纹,将其保存到歌曲的标签中,并为一首或多首歌曲生成类似于这些歌曲的播放列表。它只使用歌曲的声学效果,所以添加一首只有你自己硬盘上才有的未发行曲目就像添加一首著名歌曲一样可能。

我喜欢它,但每次我更新操作系统/买一台新电脑,都需要很长时间才能让它重新工作。

最新更新