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