2010-10-22 14 views
66

Shazam sul mio telefono Android funziona alla grande. Ora sto cercando un'API per Shazam o un servizio simile.Puoi suggerire Web-API per il servizio di identificazione musicale come shazam?

Questo servizio dovrebbe richiedere una piccola parte di una canzone e restituire i metadati della canzone. (Titolo, artista)

+0

Avete trovato api per Android allora? – aandis

+1

C'è un articolo davvero interessante su come funziona Shazam, incluso un documento di ricerca di uno degli sviluppatori di Shazam. Con adeguate risorse di back-end, sarebbe possibile inviare uno snippet di musica al server (utilizzando forse un'API RESTful) e restituire un'ipotesi. – dermatthias

+0

Si prega di provare ACRCloud, il codice web esempi di API sono qui: https://github.com/acrcloud/webapi_example – FernandoSanchez

risposta

4

D'accordo, la questione è piuttosto vecchio, ma lo trovate con Google, quindi potrebbe essere utile per qualcuno ...

musicbrainz.org è un progetto simile gratuita e aperta a Shazam ed ha a XML webservice api.

+1

Sì, ma musicbrainz.org non funziona nel modo in cui ne ho bisogno. Voglio registrare una piccola parte di un brano e inviarlo a un'API RESTful. Come risultato mi piacerebbe arrivare al titolo della canzone e artista canzone. Per quanto ne so, musicbrainz.org analizza un'intera canzone e non solo una parte di essa! – Bernd

+1

Ad un certo punto nel passato, Musicbrainz * ha * una capacità di riconoscimento della firma audio "gratuita", ma sembra essere praticamente scomparso nel tempo - credo che sia diventato un prodotto commerciale. Ad ogni modo, non sono riuscito a trovarlo da nessuna parte sul sito Web di Musicbrainz. – rcw3

16

I servizi di riconoscimento audio sono forniti da numerose società, molte delle quali concedono in licenza questi servizi a pagamento. Nessuno è economico, richiede repository significativi di firme/cataloghi musicali e capacità computazionale. Dai un'occhiata a chi possiede la tecnologia utilizzata da Shazam - Landmark Digital Services, i produttori di Soundhound - Midomi o Gracenote's MusicID. Ce ne sono altri, ma questi sono probabilmente tre dei più grandi giocatori al momento.

UPDATE (11/8/12): da notare, Shazam a quanto pare ha riacquisito i diritti per la tecnologia di riconoscimento e Landmark digitale è ormai defunta. Inoltre, come indicato in un'altra risposta, EchoNest ora fornisce una tecnologia di riconoscimento. (. Tuttavia, EchoNest non è più libero)

24

precedenza avevo consigliato Echo Nest, ma non sono più un'opzione (a partire 2015/01/05) da quando sono stati acquistati, altro posto dove guardare:

Questi g sono abituati a fornire un servizio pubblico API, non lo fanno più. Tuttavia forniscono quasi 8 milioni di impronte digitali che hanno raccolto per il download che potresti utilizzare per seminare il tuo server, se lo desideri.

risposta precedente (per la storia?):

Un'altra opzione gratuita è http://echoprint.me, non hanno alcun esempio esplicite per Android, ma hanno esempi in generale che potrebbero probabilmente essere adattati. Per esempio qui è il loro iOS, si dovrebbe comunicare in modo simile https://github.com/echonest/echoprint-ios-sample

+1

E ora sembra che Moomash stia chiudendo la loro API. Immagino che l'esecuzione di un server Echoprint su larga scala non sia particolarmente facile. –

+0

Quel collegamento doreso appare rotto ... –

1

Mooma.sh ha appena lanciato la sua versione BETA di API di identificazione musicale, hanno la collezione di circa 7 milioni di + canzoni.

http://www.mooma.sh/api.html (arrestare 30 giugno, 2015)

0

Vale la pena menzionare Acoustid anche se nota che è orientata attorno identificare registrazioni pubblicate, generalmente dall'inizio della traccia (non campioni casuali).