问候
我可能已经想到了这一点,但是有人知道Last.fm以前是否曾使用某种形式的开源项目对音乐进行分析以确定类似的音乐。
由于它现在转移到付费版本,我想制作一些可以为我的播放列表添加已知音乐的内容。 (我讨厌手动扫描我的电脑以获得类似的音乐)
失败 - 有没有人知道我可以用来替换它的任何系统?理想情况下,我想要某种形式的API /源代码,我可以使用它来将整个过程自动化为批处理作业。
谢谢,
[编辑] 理想情况下,我正在寻找更多内容匹配的内容。我是那种将我的所有音乐都扔进一个无组织的位置的人。然后懒惰我理想地期望生成播放列表给我类似的音乐类型的播放列表。
Last.fm使用http://www.audioscrobbler.net/ - 它还通过API提供对其数据库的访问。
[/编辑]
答案 0 :(得分:27)
音乐相似性不是一个容易的问题。
有两种解决此问题的一般方法。
方法1。 抛出问题的数据。这是LastFM和潘多拉采取的方法。它基本上是一个庞大的数据库,由社区或专家组维护。请注意,要使用此方法,您需要干净的元数据或某种类型的音频指纹解决方案,如musicbrainz。拥有要素数据库后,您可以使用Pearson correlation coefficient等算法查找类似的项目。
方法2。 在问题上抛出算法。特别是计算机试听算法。这意味着您可以计算歌曲包含的各种特征的向量,并使用神经网络和其他各种技术,您可以找到具有相似向量的其他歌曲。此方法已成功用于automatic genre classification和query by example。
如果您正在寻找用于音乐分析的开源软件,marsyas几乎可以完成商业用途所能做的一切。它是George Tzanetakis的脑子,在他的网站上你可以找到很多关于计算机试听状况的论文。
答案 1 :(得分:5)
The Echo Nest处有一个网络API,其中包含一个get_similar网络服务,可让您检索一组种子艺术家的类似艺术家。您可以使用它来帮助构建播放列表。 Echo Nest还有一组Web API,可以对轨道(类似于前面提到的Marsyas)进行详细分析,可以将其用作基于声学的歌曲相似性方法的基础。 (警告,我在Echo Nest工作)。当然,如果您使用iTunes,则会有一些固定解决方案。 iTunes现在有一个音乐推荐器/播放列表生成器,它将构建来自simliar艺术家的歌曲播放列表。同样,Mufin公司有一个iTunes添加,它将对您的曲目进行声学分析,并使用此分析来构建播放列表。
如果您有兴趣建立自己的音乐相似系统,我建议您查看ISMIR(国际音乐信息检索协会)的会议记录。有很多关于音乐相似性和播放列表的研究,你会发现它们很有帮助。您可以在ismir.net找到会议记录
答案 2 :(得分:0)
根据流派/风格/等查询(构建?)一些互联网数据库会不会更简单/更有效?我使用了last.fm和类似的网站,但从未觉得他们做了更多的事情(至少结果并没有表明);)
答案 3 :(得分:0)
我不确定你到底想要什么,但MusicBrainz怎么样?
答案 4 :(得分:0)
需要说明的是,AudioScrobbler是Last.fm为运行其服务而构建的技术。他们在人们收听的曲目上收集统计数据(也就是“喜欢曲目和艺术家”)。
所以Last.fm具有社交相似性......听X的用户也听Y - 你喜欢X所以也许你也会喜欢Y.
鉴于提供统计数据的用户群足够大,社交相似性可能比计算机分析方法提供更好的结果。例如,尝试向您认识的人查询类似艺术家的Last.fm API - 可能会提供一些好的匹配和一些模糊或古怪的,这仍然反映了真人的听音习惯。你搜索的艺术家越模糊,你就越有可能得到奇怪的比赛。
即使您可以使用George Tzanetakis描述的自动类型分类方法运作良好,您也错过了由真人提供的质量的主观判断。例如,两首歌曲看起来都像是“爵士乐”,但是有很多不同类型的爵士乐......我可能会对最喜欢的爵士音乐家演奏的非爵士专辑感兴趣。社交相似性更有可能捕获该信息。
答案 5 :(得分:0)
我曾经使用过Predixis Magic Mixer。它将对文件中的音频进行简要分析,生成“指纹”并将其与中央数据库中的指纹进行比较。如果列出,它将设置一个识别码,该识别码是将整个文件分析到客户端副本中的结果。如果没有,它将在客户端计算机上进行全面分析(需要一段时间)并将其上传到中央数据库并保留本地副本。根据该信息,它可以设置一个播放列表,根据实际声音将音调相互关联。我已经有几年没用过了,所以我不知道中央数据库服务器是否还在运行,但是网络搜索说没有。它应该仍然有效,但每个文件都需要进行全面分析。