Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我构建了一个类似的应用程序 Shazam,但它仅适用于发送 10 秒音频的整个文件。
我的疑问是:在 android 中,在播放音乐和搜索数据库时,有什么可以像 Shazam 一样保留的吗?还是它自己的 Shazam 服务技术?
Shazam 开发了这种音频指纹匹配技术。它在默认的 Android SDK 中不可用。
Shazam 技术是专有的。基本算法由其创建者记录在案:
该算法使用音频的组合散列时频星座分析,产生不寻常的属性,例如透明度,其中可以识别混合在一起的多个轨道。
这是非常新颖和高效的,但对音频进行指纹识别的原理保持不变。其中肯定有一个FTT(快速傅立叶变换)来至少检测BPM。甚至可以将声音转换为图像(最简单的是频谱图),可以由与音频无关的软件进一步处理。
如果你需要一个用 Java 编写的音频分析库,你可以看看MusicG,据说它在 Android 上很容易使用。