2016-07-25 7 views
0

Ich erstelle eine App, die die Lieder einiger Webradio-Feeds erkennt, würde ich Feeds analysieren müssen, um Lieder zu finden, fand ich einen kostenpflichtigen Dienst (ACRCloud), mit dem Sie dies tun können , aber die Kosten sind hoch angesichts der Anzahl von Funkgeräten, die ich analysieren möchte, also habe ich ein wenig gesucht und Echoprint gefunden, könnte ich es für meinen Zweck verwenden? Wäre es passend? Warum finde ich die Dokumentation nicht ... Ich weiß nicht, vielleicht gibt es bessere Lösungen? DankeOpen-Source-Audio-Fingerabdruck von Broadcast-mp3

+0

Fragen, die uns auffordern, ein Buch, ein Tool, eine Softwarebibliothek, ein Lernprogramm oder eine andere Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie tendenziell zu eigensinnigen Antworten und Spam neigen. Beschreiben Sie stattdessen das Problem und was bisher unternommen wurde, um es zu lösen. –

Antwort

1

Echoprint würde gute Fingerabdrücke für Ihre Verwendung erzeugen (exakte Kopie von Musik, Erkennungszeit in der Größenordnung von mehreren zehn Sekunden).

Sie müssen jedoch eine Datenbank bekannter Musik pflegen. Was schwierig zu halten ist. Das Mutterschiff von Echoprint, das Echo Nest, bot in der Vergangenheit Musik Anerkennung, aber das scheint jetzt vorbei zu sein. Obwohl, a server als Fingerabdruck-Speicher und Abruf konzipiert ist frei zu verwenden.

Was Sie tun können, um eine Datenbank zu erzeugen ist:

  • holen Metadaten aus einigen Streams, wenn verfügbar.
  • laden Sie die Youtube-Version dieser Musik. Siehe hierzu das Tool youtube-dl (Haftungsausschluss, dies könnte gegen die AGB von youtube verstoßen)
  • injizieren Sie Fingerabdrücke in den Echo-Nest-Server.

Dies könnte Ihr System effizient bootstrappen. Es kann jedoch schwierig sein, die Leistung von kostenpflichtigen Diensten wie ACRCloud und ähnlichen zu erreichen. Es hängt von Ihren Anforderungen ab.

0

Wir betreiben einen Service für unsere Website, die 9 Radiosender verfolgt, die den Internet-Stream dieser Stationen verwenden. Wir zeigen in Echtzeit, was auf diesen Stationen gespielt wird.

https://github.com/nelemans1971/AudioFingerprinting

Beispielprogramme die Software einen Radiosender zu folgen sind:

Die Bibliothek (in C#) und eine Datenbank von 1,3 Millionen Fingerabdrücke finden werden.