2012-01-27 16 views
5

Chciałbym napisać aplikację, która pozwala użytkownikom rozpoznać utwory, umieszczając mikrofon obok głośnika i słuchać piosenki przez kilka sekund ... dokładnie to, co robi Shazam.funkcja podobna do Shazama w aplikacji ios?

Czy istnieje struktura lub biblioteka lub usługa, której mogę użyć, aby osiągnąć to w systemie iOS?

+2

Tak i nie. Rzeczywiste rozpoznawanie nie jest wykonywane na urządzeniu, ale dane dźwiękowe są wysyłane do zdalnej lokalizacji w celu analizy (dlatego Shazam działa tylko z połączeniem internetowym). Możesz to zrobić na iOS. Nie polecałbym nawet próby implementacji takiego algorytmu analizy dźwięku na jednym urządzeniu z systemem iOS, ani też samodzielnego wykonywania tej czynności, chyba że jesteś ekspertem od dźwięku i/lub matematyki. – weltraumpirat

+0

Zgadzam się, wierzę, że właściwym sposobem jest poleganie na api sieciowym w celu wykrycia piosenki ... po prostu nie jestem pewien, z czego korzystać. Czy jest tam jeden? – zumzum

Odpowiedz

3

Potrzebujesz API, które możesz wyszukać. Przykładem uf takie API jest Gracenote Można też rzucić okiem na Musicbrainz

+0

Więc czy mówisz, że któryś z tych dwóch oferuje możliwość uzyskania tego, czego potrzebuję w systemie iOS? A może to tylko niektóre usługi, które Twoim zdaniem mogą to zrobić? – zumzum

+0

Musicbrainz umożliwia pobranie bazy danych tagów muzycznych i taggera open source napisanego w python [MusicBrainz Picard] (http://musicbrainz.org/doc/MusicBrainz_Picard). Gracenote przeciwnie, nie jest bezpłatny. Aplikacje takie jak Tagalicious używają go do tagowania. Nie są to rzeczywiste biblioteki iOS, więc będziesz musiał wykonać pewne prace związane z komunikacją z tymi usługami. W przypadku części sieciowej można użyć sieci takich jak [AFNetworking] (https://github.com/AFNetworking/AFNetworking) – Sbhklr

1

Tak można rzucić okiem na biblioteki echoprint opracowanej przez echonest here Zapewniają one biblioteka C++, aby obliczyć odcisk audio, który może być używany pod iOS. Dają również przykład ios!

Powiązane problemy