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