-
feat(gig): panic-chord + LED feedback, always-on lean recorder, freebox archive complete · 29ce1039
Three independent pieces landing together from tonight's live-debug/build session: 1. Panic chord (task #34): holding LCXL push-buttons 73+74+91+92 together now flips a persistent silence toggle. These are momentary Note buttons (not latching CC), so a simultaneous hold is a natural chord — detected with an edge-triggered flip-flop in start_and_midi.scd (the only layer that sees raw per-button press/release state cleanly). Flips are echoed to Tidal as a new virtual control "^93", and to the LCXL's own LEDs via the Note-On method already validated in this project (reference_lcxl_led_stall memory). Tidal side is a plain gPanic gate in live/lib/prelude.tidal — PLN wires it into whichever track he's actively composing/testing, not applied globally. Not yet live-verified (needs a fresh boot) — tracked as task #34. 2. tools/gig_record.sh: a lean, reusable, always-on stereo-master capture, answering "I want to always record all play, compressed." Auto-resolves whatever the current default PipeWire sink is at start time (so it follows the rig from onboard SOF SoundWire onto the UMC202HD arriving tomorrow with zero config changes) and encodes to Opus at 160kbps in hourly segments (~72MB/hr — 188GB free buys thousands of hours). start/stop/status/slice subcommands; slice does a fast stream-copy excerpt for quick auditioning or feeding into Slopmotion once that's available. Smoke-tested end to end (start, 8s live capture, ffprobe-verified valid opus, stop) before wiring into anything. NOT yet wired into gig-up.sh's auto-launch — PLN wants silent-by-default on every boot; that wiring is the next step. 3. Local disk freed from 28GB (98%) to 188GB (81%) free. Root-caused why the session had crept there: the 436GB Ardour "Tidal Multi" session (deprecated in favor of the lean "Tidal Live" the gig now boots) was still sitting locally despite the freebox mirror already holding it byte-identical. Verified via fbk --dry-run (0 audiofiles needing transfer; the 1530-file, 449,260,749,448-byte audiofiles tree matched exactly on both sides) before asking PLN to bless the delete — freed via `rm -rf` of audiofiles/export/ peaks, keeping the tiny .ardour session file + midifiles as structural reference. (Real gain was 160GB not the naive 436GB sum — this machine's root is Btrfs with zstd compression, so du-reported sizes don't equal freed space 1:1; 188GB real free per df is still the number that matters.) Also: visuals/slop/README.md — documented the staged first test clip (Opal2024's 12_Mauerpark.flac, loudest 60s window at 2:53-3:53, chosen because it's the same track lineage as ete_a_mauerpark.tidal currently being edited) while the actual Slopmotion repo remains unlocated (org has 0 repos; asked PLN to get the real URL from Kevin/Shipow).
PLN (Algolia) authored29ce1039
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| FEEDBACK.md | Loading commit data... | |
| README.md | Loading commit data... |