I used a Raspberry Pi to stream internet radio. Python and Flask were used to create a simple website interface that resided on the Raspberry Pi using the Apache web engine. This simple site had buttons to control the LEDs, the station to stream and to adjust the volume.

The LEDs were controlled using an Arduino and a Maxim MAX7219 IC.

I posted a tutorial about this long ago on Instructables: instructables.com/Raspberry-Pi-Internet-Radio-With-Flask

Jukebox disassembly
Jukebox disassembly

Jukebox old interiour
Jukebox old interiour

Jukebox LED matrix
Jukebox LED matrix

Jukebox fully assembled
Jukebox fully assembled