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