Ich verwende für mein DJ-Hobby bisher eine Software, die ich per Applescript nach dem aktuell laufenden Titel u. Interpreter fragen kann und steuere damit eine LED-Laufschift an. Kommt gut bei Mucke, sieht man sonst nur sehr selten. Weil die Software sehr viel funktionaler ist, wollte ich nun auf Virtual DJ wechseln. Die gibts zwar auch für Mac, ist aber nicht Apple-Script-fähig. Dafür kann VDJ den gerade gespielten Titel per Shouthcast streamen und so dachte ich, dass ich diesen Stream mit einer selbstgeschriebenen App abgreife und dort die Metadaten Titel und Interpret extrahiere. Recht schnell habe ich also mit Xojo eine Testapp geschriebn, die sich auch prompt per Socket mit localhost:8000 verbindet und mir die gesteamten Daten (Text und Binär) anzeigt. das wollte ich später parsen. Ich sehe also den HTTP-Header und diverse andere Infos wie Stream-Name, verwendeten Encoder usw. aber ausgerechnet Titel und Interpret taucht nirgendwo auf, obwohl VDJ nach ANleitung korrekt konfiguriert ist. Sind die Metadaten in einem ORR oder MP3 (beides möglich und probiert) irgendwie anders codiert, so dass sie im Datenstrom nich tdirekt zu sehen sind? Ich meine jetzt nicht Umlaufte, sondern sowas wie Base64 oder "Schlimmeres" ... ? Danke für Tips.
Man muss die Metadaten wohl beim HTTP-Request extra anfordern. Hier ein paar Infos: http://www.smackfu.com/stuff/programming/shoutcast.html Alternativ mplayer zur Abfrage verwenden:
1 | mplayer -endpos 0 http://localhost:8000 | grep "ICY Info:" | cut -d "'" -f 2 |
:
Bearbeitet durch User
Hallo Leute - Alles gut! In den Tiefen der Voreinstellungen von Virtual DJ habe ich den Parameter "historyDelay" gefunden. Nachdem ich den auf 2 Sekunden gesetzt habe, wird die Datei tracklist.txt im Ordner History tatsächlich sehr zeitnah aktualisiert - perfekt für mein Vorhaben. Da standen per default 45s drin, was die im Prinzip recht einfache Methode des Parsens dieser Datei zunächst unbrauchbar aussehen ließ ... Dieses Shoutcast-Zeugs funktioniert leider nicht richtig, auch bei explizider Anforderung der Metadaten, es kommt "nur" der Sound. Aber mit dem Dateizugriff kann ich meine Ziele ebenso problemlos erreichen.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.