我正在寻找在实践中有效的方法来确定不同歌曲之间的某种声学相似性。
到目前为止我见过的大多数方法(MFCC等)似乎实际上是为了找到相同的歌曲(即指纹,用于音乐识别,而不是推荐)。虽然大多数推荐系统似乎工作在网络数据(共听歌曲)和标签。
大多数Mpeg-7音频描述符似乎也沿着这条线前进.另外,它们中的大多数都是在“提取这个和那个”级别上定义的,但是似乎没有人真正利用这些特性并使用它们来计算歌曲的相似性。即使是对类似物品的有效搜索..。
http://gjay.sourceforge.net/和http://imms.luminal.org/等工具似乎使用了一些简单的频谱分析、文件系统位置、标签,加上用户输入的“颜色”和用户手动分配的评级,或者歌曲被听和跳过的频率。
那么:对于一个普通的音乐集合来说,哪些音频功能比较快,可以用来生成有趣的播放列表并找到类似的歌曲?理想情况下,我希望在一个现有的播放列表,并得到一些歌曲,以匹配这个播放列表。
所以我对声学相似性很感兴趣,而不是那么多的识别/指纹。实际上,我只想从结果中删除相同的歌曲,因为我不想要它们两次。我也不想通过哼唱来查询。我连麦克风都没有。
哦,还有,我不是在找在线服务。首先,我不想把我所有的数据发送给苹果等。其次,我只想从我拥有的歌曲中得到推荐(我现在不想买更多的音乐,而我没有研究我所有的音乐。)我甚至还没有把我所有的CD都转换成mp3 .)其次,我的音乐品味不是主流,我不想让系统一直推荐玛丽亚·凯里。
当然,我很感兴趣的是哪些技术效果好,哪些不.感谢您对相关文献和方法的任何建议。
发布于 2017-02-16 01:25:42
只有一个应用程序做得非常好。MusicIP混合器。http://www.spicefly.com/article.php?page=musicip-software --它已经十年没有更新了(即使界面有点笨重),它需要一个非常旧的版本的Java,并不适用于所有的文件格式--但它过去和现在都是跨平台和免费的。它可以完成你所要求的一切:为你收集的每一个mp3/ogg/flac/m3u生成声音指纹,将它们保存到歌曲的标签上,并给出一首或多首歌曲,生成一个类似于这些歌曲的播放列表。它只使用歌曲的音响,所以它有可能添加一个未释放的轨道,只有你有自己的硬盘,就像一首著名的歌曲。
我喜欢它,但是每次我更新我的操作系统/买一台新的电脑,它都要花很长时间才能让它重新工作。
https://stackoverflow.com/questions/8928908
复制相似问题