raDIYo: Ein Mediaplayer für den Pi4 in einem NORA Rienzi, Bj. 1935

Aufgabe:

Schreibe eine Audioplayer-Software für den Raspberry Pi4. Die Benutzeroberfläche soll zum Art déco‘-Stil des alten Radiogehäuses passen und sich per Keyboard, Maus und Touchscreen bedienen lassen. Es sollen mp3 Dateien und Audio-Streams abgespielt werden können.

Ansatz:

Mit etwas Zusatzhardware eignet der Raspberry Pi hervorragend zum Mediaplayer, hier wurden ein HifiBerry Amp2 und zwei KY040 Rotary-Encoder verwendet, um ein Radio NORA ‚Rienzi‘ mit zeitgemäßer Technik auszustatten.

Die Software basiert auf den Multimedia-Komponenten des Qt5 Frameworks, dem Linux-Soundsystem ‚alsa‘ sowie der Bibliothek pigpio zur Ansteuerung der Rotary-Encoder.

Damit ergibt sich eine Bedienbarkeit über Maus, Touchscreen oder eben über die ‚echten‘ Knöpfe.

Um dem ‚Art déco‘-Stil des Radios gerecht zu werden, wurden die Benutzeroberfläche und die Typographie möglichst ‚altmodisch‘ gehalten.  Beim Einbinden der Dreh-Drückregler entstand schließlich die Idee, eine Software-Schicht zur Koppelung von Hardwareelementen an  Qt-Widgets  zu entwickeln, siehe dazu  libPiGPIO.