我想类似Tunatic或Midomi建立的东西(试出来,如果你不知道他们在做什么),我想知道我不得不用什么算法;这个想法我有这样的应用程序的工作原理是这样的:音乐识别和信号处理
- 有几首歌曲
- 为每首歌曲的大数据库降低质量/比特率(以64kbps的例如),并计算了声“哈希”
- 有你想要找出
- 的歌曲再次降低质量/比特率(64kbps的以音乐的声音/节选),并计算声“散列“
- 如果4.声音散列在任何2.声音哈希返回匹配的音乐
我虽然降低了质量/比特率的因环境噪声和编码的差异。
我在正确的轨道吗?任何人都可以提供任何特定文档或示例? Midori似乎甚至承认hum's
,这是非常令人印象深刻!他们如何做到这一点?
是否存在声音哈希值,还是我刚编好的东西?如果他们这样做,我该如何计算它们?更重要的是,如何检查child-hash
是否在father-hash
?
我该怎么去用Python(也许是内置模块)或PHP构建一个类似的系统?
一些例子(最好在Python或PHP中)将不胜感激。提前致谢!
相关问题:[声音样本识别库/代码](http://stackoverflow.com/questions/2817663/sound-sample-recognition-library-code),[声学指纹opensource?](http:// stackoverflow .COM /问题/ 2462410 /声学指纹开源)。好[来自MusicBrainz的维基概述](http://wiki.musicbrainz.org/Fingerprinting)。 – Albert 2013-01-15 10:00:27
这是Python的一个很好的选择:https://github.com/worldveil/dejavu – lollercoaster 2014-07-21 04:40:58