7

Sono stato impegnato a comprendere il database MusicBrainz nelle ultime ore e, come ho notato, non esiste alcuna applicazione della riga di comando per contrassegnare o impronte digitali dei file audio. Esistono implementazioni CLI sulle impronte digitali di Musicbrainz? E come posso creare quelle impronte digitali?Fingerprinting di Musicbrainz

Ho trovato alcuni development tools sul loro sito web (python-musicbrainz2, libdiscid e il servizio Web XML) ma non sono riuscito a trovare un semplice strumento o app che crea quelle impronte digitali (gli strumenti di sviluppo sembrano essere utili solo per il recupero della traccia/informazioni sull'artista usando un'impronta digitale). Sto comprendendo qualcosa di sbagliato?

Genere riguarda

risposta

5

Il fingerprinting avviene con l'esterno libofa library. (Vedi anche MusicDNS.) Quindi, in realtà non si tratta delle "impronte digitali di Musicbrainz" ma di quelle di Amplifind.

Non so se attualmente esiste uno strumento da riga di comando, ma il codice mostrato nella documentazione non mi sembra molto complicato (ma per accedere al database è necessaria una licenza); quindi se necessario, potresti essere in grado di scrivere il tuo.

Inoltre, è possibile dare un'occhiata alla directory musicdns dal codice sorgente Musicbrainz Picard; stanno usando l'interfaccia Python lì.

Penso che non sia facile per Musicbrainz fornire un'implementazione CLI poiché MusicIP non è sempre affidabile e ci sono casi in cui è necessario l'input dell'utente; motivo per cui potrebbero concentrarsi sulla GUI Picard.

+0

La ringrazio molto per la buona informazione! Daremo un'occhiata al codice sorgente di Picard, immagino che sia il modo più semplice per capire come fanno le impronte digitali. – watain

+0

libofa/musicDNS/PUIDs sono ora completamente obsoleti. Vedi http: // StackOverflow.com/a/13897724/1904815 – JonnyJD

7

Un CLI di terze parti esiste: albumidentify.

Anche per completare la risposta di Debilski, è necessaria una licenza solo se si utilizza LiveDataFeed che consente di aggiornare il database ogni ora o se si utilizza il WebService in un prodotto commerciale.

+0

Grazie per le informazioni aggiuntive :) – watain

5

I PUID sono ora considerati "morti" in MusicBrainz [1]. Sono ancora collegati ai file, ma non è possibile aspettarsi di trovare e creare PUID per i file.

C'è un nuovo meccanismo di impronta digitale chiamato AcoustID. C'è un software open source disponibile per la creazione e la ricerca di questi ID. AcoustID non è un progetto MusicBrainz diretto, ma è creato da un MusicBrainz dev e gli ID vengono principalmente allegati alle registrazioni MusicBrainz e elencati sul sito Web MusicBrainz.

MODIFICA: fpcalc e chromaprint fanno tutti parte degli strumenti AcoustID.

1

Non sono sicuro, se sei ancora interessato. In realtà, la parte delle impronte digitali viene eseguita con uno strumento a riga di comando chiamato fpcalc.exe. Questo strumento calcola un'impronta digitale e la durata della parte audio del file specificato.

È possibile scaricare il codice sorgente fpcalc e binari per Windows, Linux e Mac OSX dal sito AcoustID: http://acoustid.org/chromaprint

+1

Sì questa è la soluzione corretta libofa e puids sono defunti –