audio - 软件 : How does software recognize a song?

标签 audio sound-recognition

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

最佳答案

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

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

当然,这要复杂得多,因为他们必须管理录音噪音之类的东西,但这是基本思想。

关于audio - 软件 : How does software recognize a song?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831062/

相关文章:

audio - 多个过滤器语法的ffmpeg序列

android - 通过听筒播放录制的文件

.net - 如何分析声音并存储结果?

machine-learning - 声音识别中异常值检测的方法?

c# - 如何从 wav 文件中检索帧编号和帧大小

c# - 如何将波信号分成帧

python - C或Python中的声音识别和分类库

javascript - 在<a-frame>实体上触发 'sound-ended'的最有效方法是什么

java - NullPointerException 和 NoSuchElementException

c# - 连接/加入两个或多个 WAV 文件时的咔嗒声