The painter existed as of the previous commit but nothing called it, which is exactly how the surface went dark in the first place: the only LED path was the Pulsar HUD, so the board was lit only when the editor happened to be open AND its frame pipeline was healthy. #57 says that pipeline latches an early empty frame. A rig whose feedback depends on an editor being up is a rig with no feedback. So both boot paths paint now: * tools/tidal-remote.py boot becomes a 5-step dance — reboot, wait for BootTidal, seed the surface (lcxl-init), PAINT it (lcxl-leds --map <track>), eval. Order matters and is unchanged in spirit: the seed gives every `^NN` a value instead of `silence`, and the paint makes that state visible. Per-track, so the board is a map of the file about to play: dark = this track does not bind that control. * gig-up.sh paints at step 2b, the moment the rig owns MIDI — BEFORE Ardour and Pulsar are even launched, using the no-track CONVENTION paint so there is always something to look at. GIG_LEDS=watch additionally starts the touch-reactive daemon (log → gig-leds.log, gitignored); GIG_LEDS=off skips the whole thing. Both call sites are NON-FATAL on failure and say so out loud. LEDs are feedback, not sound: a dark board is annoying, a boot that aborts because of a dark board is a lost gig. gig-up additionally names the one thing software cannot fix — if input works but the board stays dark, that is a USB OUT endpoint stall and only a REPLUG clears it. Both messages refuse to claim success: "a clean exit is not a lit LED". amidi/aseqsend returning 0 means the bytes left the machine, nothing more. Validation: bash -n on gig-up.sh, ast.parse on tidal-remote.py, and the paint command itself run against the live device (rc=0, 40 LEDs in one 89-byte SysEx write). NOT run: tidal-remote boot, deliberately — PLN is measuring audio in this same rig right now and a reboot would trash his results. The 5-step path is verified structurally, not live.
| Name |
Last commit
|
Last update |
|---|---|---|
| .gitea/workflows | Loading commit data... | |
| armada | Loading commit data... | |
| blocks | Loading commit data... | |
| blog | Loading commit data... | |
| copycat | Loading commit data... | |
| docs | Loading commit data... | |
| gifts | Loading commit data... | |
| lib-parvagues | Loading commit data... | |
| live | Loading commit data... | |
| output | Loading commit data... | |
| releases | Loading commit data... | |
| sandbox | Loading commit data... | |
| study | Loading commit data... | |
| test | Loading commit data... | |
| tools | Loading commit data... | |
| utils | Loading commit data... | |
| visuals/slop | Loading commit data... | |
| viz | Loading commit data... | |
| .gitignore | Loading commit data... | |
| BootTidal.hs | Loading commit data... | |
| BootTidal.hs.broken | Loading commit data... | |
| BootTidal.visuals.broken.hs | Loading commit data... | |
| CLAUDE.md | Loading commit data... | |
| FOH_MASTER.md | Loading commit data... | |
| LICENSE | Loading commit data... | |
| PatchBay_MultiChannel.xml | Loading commit data... | |
| PatchBay_Perf.xml | Loading commit data... | |
| PatchBay_Perf5.1.xml | Loading commit data... | |
| README.md | Loading commit data... | |
| RUNBOOK.md | Loading commit data... | |
| SHOPPING_LIST.md | Loading commit data... | |
| backlog.md | Loading commit data... | |
| bullet_train.tidal | Loading commit data... | |
| collide.sh | Loading commit data... | |
| debug.tidal | Loading commit data... | |
| didacticpatternvisualizer.pde | Loading commit data... | |
| gig-up.sh | Loading commit data... | |
| gpu-mode.sh | Loading commit data... | |
| hello.sc | Loading commit data... | |
| init_midi.sh | Loading commit data... | |
| intro.md | Loading commit data... | |
| library.txt | Loading commit data... | |
| link_jack.sh | Loading commit data... | |
| link_samples.sh | Loading commit data... | |
| link_samples_all.txt | Loading commit data... | |
| main_fairbanks.scd | Loading commit data... | |
| notes.md | Loading commit data... | |
| parvagues-sc.service | Loading commit data... | |
| perf-audio.sudoers | Loading commit data... | |
| perf-tray.py | Loading commit data... | |
| perf.sh | Loading commit data... | |
| samples.txt | Loading commit data... | |
| setlist_opal2026.txt | Loading commit data... | |
| start_and_midi.scd | Loading commit data... | |
| test.tidal | Loading commit data... |