我构建了一个类似的应用程序Shazam,但它只能用于发送10秒音频的整个文件。
我的疑问是:在Android中,在播放音乐和数据库搜索时,有什么东西可以像Shazam一样保留吗?或者它自己的Shazam服务技术?
答案 0 :(得分:0)
Shazam开发了音频指纹匹配技术。它在默认的Android SDK中不可用。
答案 1 :(得分:0)
Shazam技术是专有的。 base algorithm was documented因为它的创建者:
该算法采用组合散列的时频星座分析法 音频,产生不寻常的属性,例如透明度,其中可以分别识别混合在一起的多个轨道。
这是非常新颖和高效的,但指纹音频的原则保持不变。其中肯定是FTT(快速傅里叶变换)至少检测BPM。它甚至可以将声音转换为图像(最简单的是视频),可以通过与音频无关的软件进一步处理。
如果您需要一个用Java编写的音频分析库,您可以查看MusicG,例如在Android上使用它很简单。