lightshowd is modular system composed of packages controlling individual features.
Executable packages that control a lightshow feature
The brains. Plays the music and emits the light events via a websocket server.
Raspberry Pi client that triggers gpio pins on/off based on socket events.
Raspberry Pi client that forwards translated sockets events to an Arduino bridge controlling a multichannel AC dimmer.
Server plugin packages
Enables server playlist control via SMS.
Visualize song play in the browser based on server socket events or networked MIDI events.
Core logic for audio streaming, playlist management, and conversion of MIDI to socket events.