database - 流行的应用程序 Shazam 如何工作

标签 database shazam

<分区>

只是出于好奇,因为我一直想知道这一点。应用程序 Shazam 如何工作?我知道如何使用它,我说的是编程。该应用程序如何收听歌曲的任何部分,然后为您提供结果?显然它从数据库接收歌曲信息,但是没有有人可以将人们已知的每一首歌曲输入该数据库。另外,Shazam怎么不一直更新呢?新歌不断发布,但好像 Shazam 已经将 future 的歌曲编入其中。这让我感到难以置信,我只想知道这一切究竟是如何运作的。我知道这不是一个帮助问题,但有人可以澄清一下吗?谢谢!

最佳答案

Shazam 只从傅里叶变换开始(这并不奇怪,因为几乎所有音频处理都是这样工作的)。

如果您愿意,可以阅读 Avery Wang 的原始论文。他是Shazam算法的发明者。我碰巧认为最好将其解释为最近邻技术,这就是为什么我们将其作为示例包含在“数据挖掘技术,第 3 版”的第 9 章中。

您可能对我们在那里要说的内容感兴趣 (http://www.amazon.com/Data-Mining-Techniques-Relationship-Management/dp/0470650931/ref=pd_sim_b_5)。

关于database - 流行的应用程序 Shazam 如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624906/

相关文章:

java - 如何在 Spring 中对两个查询使用相同的连接?

ruby-on-rails - ActiveRecord:验证和写入数据库之间的并发访问

mysql - 如何使用提供程序在 Laravel 5.6 中按降序获取数据

android - 如何从我的应用程序(如Shazam)在Play商店中的某些歌曲上建立链接

来自自定义数据库的 Android Shazam/Soundhound?从自定义数据库中识别音乐

MySQL - 从 2 个表中选择结果中的几列应基于条件语句

sql - 甲骨文 : Foreign Key Error : Unknown Command

algorithm - Shazam/soundhound 是如何工作的?

android - 调用外部应用