软件:软件如何识别歌曲?

时间:2010-09-30 13:40:34

标签: audio sound-recognition

我正在玩我的手机,上面有这个应用程序,当你用它来录制10秒的歌曲时,它会告诉你那首歌的标题和作者。现在,作为一名软件工程师,我不禁想知道,这是如何运作的?

2 个答案:

答案 0 :(得分:9)

嗯,实际上Shazam已经写了一篇论文来解释算法的内部工作原理,你可以找到它at this address(pdf)。

基本上,他们拥有一个庞大的数据库,可以识别算法可识别的所有歌曲,并使用其频谱图创建一种音乐的“标签”。然后,当您录制歌曲的一部分并将其发送给他们时,他们会通过相同的算法传递它,并尝试将其与存储在数据库中的主题标签进行匹配。

当然它比这要复杂得多,因为他们必须管理录音噪音等等,但这是基本的想法。

答案 1 :(得分:2)