DAF Radio

Link zur DAF Radio Webseite

Beschreibung

Radio der Klasse "Dynamische Akustische Forschung" (DAF) von Prof. Jan St Werner an der Akademie der Bildenden Künste Nürnberg. Das Herz des Radios bildet ein Stream, der kontinuierlich Stücke der Klasse abspielt. Die zugehörige Webseite dient zum Hören des Radios über einen Webbrowser. Das Gelände der AdBK Nürnberg wird ausserdem von einem UKW Sender mit dem DAF Radio versorgt.

Funktionsweise

Schematischer Aufbau des DAF Radios:

DAF Radio Aufbau

Der Radio Stream der Klasse besteht aus einem http-Stream im MP3 Format und kann direkt erreicht werden unter http://81.169.184.35:8000/daf.mp3. Auf dem Server der Klasse wird der Stream von einer Instanz des Music Player Daemon bereitgestellt, über den die gespielten Titel konfiguriert und gesteuert werden. Der http-Header des Music Player Daemon Streams erlaubt nicht die Analyse des Streams durch Webseiten. Damit die Radio-Webseite Charakteristiken des ausgespielten Audio-Signals auswerten und visualisieren kann, wird ein Icecast2-Server vom Music Player Daemon gespeist und so ein http-Stream mit angepasstem http-Header veröffentlicht.

Die Radio-Webseite ist eine einfache HTML/JavaScript Seite mit Audio-Element, das den bereitgestellten Stream bei Klick abspielt bzw. pausiert und auswertet für visuelles Feedback. Die grafische Darstellung erfolgt über das JavaScript Framework p5.js.

Ein Raspberry Pi dient dazu, einen lokalen FM Sender zu speisen. Ein Shell-Script startet den Komandozeilen Mediaplayer MPlayer und gibt so den Stream auf der Line Out Buchse des Raspberry Pi aus. Das Skript startet den Medienplayer bei Ausfall neu.

Verwendete Resourcen

nginx http-Server für Webseite
Music Player Daemon Audio-Stream für Icecast2 Server, Track-Liste, Steuerung
Icecast2 Öffentlicher Audio-Stream
p5.js JavaScript Umsetzung des Processing Frameworks zur Grafikprogrammierung
Raspberry Pi Platinencomputer als Stream Audio Player für FM Sender
MPlayer Mediaplayer mit Streamunterstützung für Kommandozeile