Android继续向服务器发送信息

时间:2014-05-21 17:05:07

标签: android audio-fingerprinting

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Shazam技术是专有的。 base algorithm was documented因为它的创建者:

  

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

这是非常新颖和高效的,但指纹音频的原则保持不变。其中肯定是FTT(快速傅里叶变换)至少检测BPM。它甚至可以将声音转换为图像(最简单的是视频),可以通过与音频无关的软件进一步处理。

如果您需要一个用Java编写的音频分析库,您可以查看MusicG,例如在Android上使用它很简单。