我想類似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