Covers prerequisites (alsa-lib-devel on Fedora / libasound2-dev on
Debian), default vs --no-default-features build, the three binaries
with concrete invocations, the TUI keybindings and --preset CLI
aliases, a sketch of the architecture, and beat-detector tuning notes.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Three binaries against the c-base mainhall rig:
- lightcontrol: TUI with 15 animated presets, live matelight-sync via
the /monitor WebSocket, and a microphone beat detector that drives
the BeatPulse preset across RGB PARs, CB-100 colour-wheels, and
TSL-250 scanners.
- panels: one-shot RGB wash for the Showtec LED Par 56 wall panels via
dmxbackend.
- bars: ArtNet direct driver for the Stairville SonicPulse LED bars,
with ArtPoll discovery and a universe sweeper.
Shared lib code (fixture model, render pipeline, matelight + beat
modules) lives in src/lib.rs. Mic feature behind the default `mic`
cargo feature so builds without ALSA dev libs work via
--no-default-features.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>