问候
我可能已经想到了这一点,但有人知道Last.fm以前是否曾使用某种形式的开源项目对音乐进行分析以确定类似的音乐.
由于它现在已转移到付费版本,我想制作一些可以为我的播放列表添加已知音乐的内容.(我讨厌手动扫描我的电脑以获得类似的音乐)
失败了 - 有没有人知道我可以用来替换它的任何系统?理想情况下,我想要某种形式的API /源代码,我可以使用它来将整个过程自动化为批处理作业.
谢谢,
[编辑]理想情况下,我正在寻找更多内容匹配的内容.我是那种将我的所有音乐都扔进一个无组织的位置的人.然后懒惰我理想地期望生成播放列表给我类似的音乐类型的播放列表.
Last.fm使用http://www.audioscrobbler.net/ - 它还通过API提供对其数据库的访问.
[/编辑]
音乐相似性不是一个容易的问题.
有两种解决此问题的一般方法.
方法1. 在问题上投掷数据.这是LastFM和潘多拉采取的方法.它基本上是一个庞大的数据库,由社区或专家组维护.请注意,要使用此方法,您需要干净的元数据或某种音频指纹解决方案,如musicbrainz.拥有要素数据库后,您可以使用Pearson相关系数等算法来查找类似项目.
方法2. 在问题上抛出算法.特别是计算机试听算法.这意味着您可以计算歌曲包含的各种特征的向量,并使用神经网络和其他各种技术,您可以找到具有相似向量的其他歌曲.该方法已成功用于自动类型分类和查询示例.
如果您正在寻找用于音乐分析的开源软件,marsyas可以完成商业用品所能做的所有事情.它是George Tzanetakis的脑子,在他的网站上你可以找到很多关于计算机试听状况的论文.
The Echo Nest中有一个Web API,其中包含一个get_similar Web服务,允许您从一组种子艺术家中检索类似的艺术家.您可以使用它来帮助构建播放列表.Echo Nest还有一组Web API,可以对轨道(类似于前面提到的Marsyas)进行详细分析,可以将其用作基于声学的歌曲相似性方法的基础.(警告,我在Echo Nest工作).当然,如果您使用iTunes,则会有一些固定解决方案.iTunes现在有一个音乐推荐器/播放列表生成器,它将构建来自simliar艺术家的歌曲播放列表.同样,Mufin公司有一个iTunes添加,它将对您的曲目进行声学分析,并使用此分析来构建播放列表.
如果您有兴趣建立自己的音乐相似系统,我建议您查看ISMIR(国际音乐信息检索协会)的会议记录.有很多关于音乐相似性和播放列表的研究,你会发现它们很有帮助.您可以在ismir.net找到程序