2011-04-14 42 views
0

我在想建立一个网站的歌曲识别(类似于midomi.com但更简单的东西):我想建立一个歌曲识别网站

用户上传一个MP3或张贴链接到YouTube视频该网站会告诉他(免费)曲目,艺术家和其他信息的名称 - 基本上所有应该在MP3的ID3标签中的东西。

最大的问题是我应该如何识别歌曲?我不打算自己写算法(我不能花太多时间在我想要免费提供的东西上:-))。

我知道例如Winamp使用Gracenote数据库http://www.gracenote.com/进行MP3识别。 你可以使用PHP来做同样的事情吗?通过调用一些远程方法来搜索数据库中提供的文件或其“脚印”的匹配?

或者你能推荐任何其他数据库或工具吗?

我发现有人在PHP中使用Gracenote这里:http://www.phpfreaks.com/forums/index.php?topic=240930.0 但基本上只是编辑标签中的文本。歌曲识别呢?

+2

没有痛苦没有收获...... :) – 2011-04-14 13:45:21

+2

Gracenote似乎并不那么好。我试图认识到这一点:“laa-laa-la,la-la-la-laa,la,la-la”,但它失败了。 – Quassnoi 2011-04-14 13:48:20

回答

6
+0

哇,从来没有听说过musicbrainz!他们的网站看起来很有前景,缺点是在Wikipedia上他们说Musicbrainz数据库比Gracenote小8倍。 :-( – Marek 2011-04-14 14:26:12

+0

@Marek:是的,但从我的经验来看,它仍然非常好,你也可以帮助你的网站扩展数据库。祝你好运! – 2011-04-15 12:52:56

2

MP3文件将使用ID3 Tags来标识歌曲。歌曲中嵌入了名称TitleArtistID3 tags也可以包含ISRC号码(国际标准音乐号码)进行识别。格蕾丝笔记主要关注CD中的CD标识,* .cda文件,并且可能是MCDI(音乐CD标识符)。