Skip to main content

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.