1

我构建了一个类似的应用程序 Shazam,但它仅适用于发送 10 秒音频的整个文件。

我的疑问是:在 android 中,在播放音乐和搜索数据库时,有什么可以像 Shazam 一样保留的吗?还是它自己的 Shazam 服务技术?

4

2 回答 2

0

Shazam 开发了这种音频指纹匹配技术。它在默认的 Android SDK 中不可用。

于 2014-05-21T17:08:47.383 回答
0

Shazam 技术是专有的。基本算法由其创建者记录在案:

该算法使用音频的组合散列时频星座分析,产生不寻常的属性,例如透明度,其中可以识别混合在一起的多个轨道。

这是非常新颖和高效的,但对音频进行指纹识别的原理保持不变。其中肯定有一个FTT(快速傅立叶变换)来至少检测BPM。甚至可以将声音转换为图像(最简单的是频谱图),可以由与音频无关的软件进一步处理。

如果你需要一个用 Java 编写的音频分析库,你可以看看MusicG,据说它在 Android 上很容易使用。

于 2014-05-23T09:25:04.497 回答