add lightcontrol rust tool

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>
This commit is contained in:
Yan Minagawa 2026-06-10 01:29:03 +02:00
parent de43fa4ea4
commit 55bd37cd99
10 changed files with 6401 additions and 0 deletions

17
.gitignore vendored Normal file
View file

@ -0,0 +1,17 @@
# Rust build artefacts
/target/
# Editor / OS noise
*.swp
*.swo
*~
.DS_Store
.idea/
.vscode/
# QLC+ autosaves (the canonical .qxw is committed separately if desired)
*.qxw.autosave
*.autosave.qxw
# Local distribution packages — don't drag installers into the repo
*.deb