2012-01-27 87 views
5

我想寫一個應用程序,允許用戶通過將麥克風放在揚聲器旁邊並聽歌幾秒鐘來識別歌曲......這正是Shazam所做的。在ios應用程序中的shazam like功能?

是否有任何框架或圖書館或服務,我可以用它來完成在iOS?

+2

是的,沒有。實際識別不在設備上完成,但聲音數據被髮送到遠程位置進行分析(這就是爲什麼Shazam只能與互聯網連接)。你可以在iOS上做到這一點。我不建議即使嘗試在單個iOS設備上實現像這樣的音頻分析算法,也不會自己做,除非您是音頻和/或數學專家。 – weltraumpirat 2012-01-27 13:00:48

+0

我同意,我相信正確的方法是依靠web api來檢測歌曲...只是不確定使用什麼api。那裏有一個嗎? – zumzum 2012-01-27 14:55:16

回答

3

您需要一個您可以查詢的API。一個例子UF這樣的API是Gracenote 你也可以看看Musicbrainz

+0

那麼你是說那兩個中的任何一個都能夠獲得我需要在iOS上完成的任務?或者那些只是您認爲可以實現的一些服務? – zumzum 2012-01-27 14:56:05

+0

Musicbrainz讓你真正下載他們的音樂標籤數據庫和一個用python [MusicBrainz Picard](http://musicbrainz.org/doc/MusicBrainz_Picard)編寫的開源標籤。 Gracenote恰恰相反,並不是免費的。 Tagalicious等應用程序將其用於標記。這些不是實際的iOS庫,因此您將不得不爲與這些服務的通信做一些工作。對於網絡部分,您可以使用網絡框架,如[AFNetworking](https://github.com/AFNetworking/AFNetworking) – Sbhklr 2012-01-27 15:31:19

1

是的,你可以看看開發的echonest here 他們提供了一個C++庫echoprint庫來進行音頻指紋可以使用在iOS下。他們也給了ios的例子!

相關問題