8

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

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

大多数 Mpeg-7 音频描述符似乎也符合这条线。另外,它们中的大多数是在“提取这个和那个”级别定义的,但似乎没有人真正使用这些功能并使用它们来计算一些歌曲相似度。然而,即使是对相似项目的有效搜索......

诸如http://gjay.sourceforge.net/http://imms.luminal.org/之类的工具似乎使用了一些简单的光谱分析、文件系统位置、标签,以及诸如“颜色”和手动评级之类的用户输入由用户指定或歌曲被收听和跳过的频率。

那么:对于常见的音乐收藏,哪些音频特征的计算速度相当快,并且可以用来生成有趣的播放列表并找到相似的歌曲?理想情况下,我想输入一个现有的播放列表,并获得一些与该播放列表匹配的歌曲。

所以我真的对声学相似性感兴趣,而不是识别/指纹识别。实际上,我只想从结果中删除相同的歌曲,因为我不希望它们重复。而且我也不是通过哼唱来寻找查询。我什至没有连接麦克风。

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

另外,当然,我真的很感兴趣哪些技术行之有效,哪些技术不行……感谢您对相关文献和方法的任何建议。

4

1 回答 1

0

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

我喜欢它,但每次我更新我的操作系统/购买一台新计算机时,它都需要永远让它再次工作。

于 2017-02-16T01:25:42.887 回答