Start-of-gig pain: whichever of SuperDirt or Ardour opens the LaunchControl XL first wins it, and when Ardour wins, sclang can't get the controller → the manual "disconnect MIDI / reconnect MIDI" dance mid-setup. The fix is ordering + a real readiness gate. gig-up.sh (repo root): brings SuperDirt up FIRST and WAITS until it has actually claimed the controller, then launches Ardour + Pulsar. Readiness = three unambiguous signals, all of which appear during main_fairbanks.scd's boot: scsynth alive + UDP :57120 listening (SuperDirt.start) + a "SuperCollider" ALSA-seq client present (MIDIClient.init has run). 120s timeout (sample loads can be slow) → proceeds with a clear warning rather than hanging. Best-effort throughout: terminal auto-detected (konsole/kitty/…, background-log fallback), Ardour/Pulsar binaries probed by name, skips SuperDirt if scsynth is already up. gig-boot.scd: one eval that runs the real boot (main_fairbanks.scd) + the LaunchControl CC->OSC bridge (start_and_midi.scd) so the rig comes up fully armed in a single file; loaded by relative path to stay portable. Validated offline: bash -n clean; the three probes correctly read 'down' with SuperDirt dead; ardour9 + pulsar resolve; the Tidal Multi session path exists. End-to-end (the live MIDI gate) to be confirmed on the next real boot.
| 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... | |
| 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... | |
| 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... | |
| 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-boot.scd | 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... | |
| perf-audio.sudoers | Loading commit data... | |
| perf-tray.py | Loading commit data... | |
| perf.sh | Loading commit data... | |
| samples.txt | Loading commit data... | |
| start_and_midi.scd | Loading commit data... | |
| test.tidal | Loading commit data... |