软件:软件如何识别一首歌?

5

我正在使用手机玩耍,其中有一个应用程序,当您使用它录制10秒钟的歌曲时,它会告诉您该歌曲的标题和作者。作为一名软件工程师,我不禁想知道,这是如何实现的?

2个回答

9
实际上,Shazam已经撰写了一篇论文,解释了算法的内部工作原理,您可以在此地址(pdf)中找到它:http://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf。基本上,他们拥有一个巨大的数据库,其中包含算法可以识别的所有歌曲,并使用其频谱图创建一种音乐“标签”。然后,当您录制歌曲的一部分并将其发送给他们时,他们会将其通过相同的算法,并尝试将其与存储在数据库中的标签进行匹配。当然,这比这复杂得多,因为他们必须处理录音噪音等问题,但这是基本想法。

我不是在谈论Shazam,但我明白基本概念+一些阅读材料。谢谢! - Emerion
1
好的,即使它不是Shazam也应该大致相同。 "哈希"算法可能会有差异,但思路是一样的。不用谢。 - Gimly


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接