Commit 0cd6300a by PLN (Algolia)

docs(tasks): Tue-22 gig state — the latency cut is not live, the CPU is capped,…

docs(tasks): Tue-22 gig state — the latency cut is not live, the CPU is capped, and the play log names the set

Three corrections from measurement: sclang predates the s.latency edit (still 0.2 in the
process), max_perf_pct is 55 so every audio number is suspect, and the driver journal shows
12 tracks actually played in 5 days — five of them outside the overnight sweep.
parent 8e7b7134
...@@ -16,10 +16,12 @@ Set material: shortlist pending from PLN. Rehearsal Tue 22. Rig: XPS24 (corpo bo ...@@ -16,10 +16,12 @@ Set material: shortlist pending from PLN. Rehearsal Tue 22. Rig: XPS24 (corpo bo
max_perf_pct — a leftover cap from a prior `--cool`/`--silent` (55%!) silently survives a max_perf_pct — a leftover cap from a prior `--cool`/`--silent` (55%!) silently survives a
standard perf pass. The sudo line is mandatory, not optional. This is the preflight FAIL standard perf pass. The sudo line is mandatory, not optional. This is the preflight FAIL
behind the 270 xruns/h signal. behind the 270 xruns/h signal.
- [x] **s.latency 0.2 → 0.1** — EDITED (start_and_midi.scd:432, comment rewritten honestly); - [ ] **s.latency 0.2 → 0.1** — EDITED in `start_and_midi.scd:430` but **NOT LIVE**
restart of parvagues-sc pending in the combined restart window. AC: after 10 min of playing, (verified Tue 22: sclang running since Sun 20 17:57, file edited Sun 21 22:48 — the process
0.1) + restart parvagues-sc. AC: after 10 min of playing, `journalctl --user -u parvagues-sc still holds 0.2). Needs a `systemctl --user restart parvagues-sc`, which interrupts play, so
-b | grep -cE '\blate [0-9]'` still 0. Revert to 0.2 on any 'late'. do it at the START of tonight's rehearsal. AC after 10 min of playing:
`journalctl --user -u parvagues-sc -b | grep -cE '\blate [0-9]'` still 0 — revert to 0.2 on
any 'late'. (The 0-late reading taken Tue 22 measured the OLD 0.2 config and proves nothing.)
- [ ] **Quantum 512 test** — `pw-metadata -n settings 0 set clock.force-quantum 512`, listen to - [ ] **Quantum 512 test** — `pw-metadata -n settings 0 set clock.force-quantum 512`, listen to
Keys/Mic monitoring vs 1024. Keep-or-revert decision recorded here: ____ Keys/Mic monitoring vs 1024. Keep-or-revert decision recorded here: ____
- [ ] **BT hardening** — `rfkill block bluetooth` behind a gig-up flag (the wireplumber-churn - [ ] **BT hardening** — `rfkill block bluetooth` behind a gig-up flag (the wireplumber-churn
...@@ -57,6 +59,49 @@ DJF readout into HUD via Ardour OSC · record-arm automation at session open · ...@@ -57,6 +59,49 @@ DJF readout into HUD via Ardour OSC · record-arm automation at session open ·
add-bursts · re-encode 120MB scene twins (crf 28) · event-driven reconcile (pw-link -m) · add-bursts · re-encode 120MB scene twins (crf 28) · event-driven reconcile (pw-link -m) ·
bitmap-rendered DJF needle · Pulsar upstream #229 / tidal.nvim evaluation. bitmap-rendered DJF needle · Pulsar upstream #229 / tidal.nvim evaluation.
## Tue 22 — state (2 DAYS OUT, gig Thu 24)
Shipped + live today: OLED bring-up-after-write (9507ad6), all 32 knobs on our overlay
(9a4918a), stale-copy tripwire (8f00e29), cyber_hump revived (0f99fba), encoder end-stop
slam (8e7b713), lookahead + BT flag (aa41686).
Open, highest leverage first:
- [ ] **YOU: lift the CPU cap** — `max_perf_pct` measured at **55** right now (governor IS
`performance`, so perf.sh ran; the pstate cap survives it). Until this is 100 every audio
measurement (xruns, quantum, headroom) is untrustworthy:
`echo 100 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct`
- [ ] **YOU: pick + order the 2h arc** — Set Builder: http://192.168.1.11:8899/setbuilder.html
(status page: http://192.168.1.11:8899/status/). Export the paths back here and the preload
plan + a final silent-eval pass follow.
- [ ] **SC restart** to load 0.1 latency (see above) — at the start of the rehearsal.
- [ ] **OLED stale-value fix** — root-caused Tue 22 by code reading, fix in flight:
(1) `tick_overlay`'s 0.9 s re-arm REPLAYED cached strings, so a stale readout was reprinted
forever; (2) `oled_touch`'s 20 Hz front door DROPPED events without parking any pending
value; (3) `run()`'s "pinned at an end stop" `continue` skips the display entirely at 127.
Together: a hard DJF swing froze the readout (PLN saw "HPF 5.6kHz" ≈ value 108 while the
filter kept moving; 127 = 8.0kHz, and each count moves the string ~0.13 kHz so the readout
is NOT quantized — it was genuinely stuck). Fix = recompute on re-arm (self-heals within
0.9 s), park instead of drop, flush the freshest value. Momentary `family_mute` lines still
replay (mutes_held() is transient).
- [ ] **End-stop slam is UNMEASURED** — shipped with a `|d| >= 63` trigger, but a read-only
75 s probe captured **0 CC messages** (PLN was away), so whether the firmware ever emits a
saturated ±63 delta is unknown. Likely dead code. Re-run
`scratchpad/delta_probe.py` while PLN sweeps, read the delta histogram, THEN set the
threshold from reality. Builder also flagged 123 → 127 overshoot at the `>=115` band.
- [ ] **techno_orage d2** (line 158) silent even seeded — fix or cut. PLN's call.
- [ ] **Preload gaps**: `bass2`, `humps` lazy-load mid-set. Regenerate after the arc is picked.
### Play history — the real candidate pool (discovered Tue 22)
`journalctl --user -u lcxl3-driver` logs every track load. Last 5 days, 12 distinct tracks:
techno_orage(2), rose_rouge(2), piment_bresilien(2), you_my_sunshine, sunny_side_up,
something_about_drums, sept1, quand_on_decolle, jeudrill, ete_a_mauerpark, cafe_glace,
bombe_dj. That is a 2h set at ~10 min each, chosen by PLN's own hands — a stronger signal
than git-modified files. Five of them (rose_rouge, sunny_side_up, quand_on_decolle,
something_about_drums, bombe_dj) were outside the overnight sweep and are being validated.
Catalog for reference: 703 `.tidal` files under `live/`.
## Learnings (Sun 21 night) ## Learnings (Sun 21 night)
- LCXL3 protocol has no LED/OLED readback — ghost file (`/tmp/lcxl3-oled-ghost.txt`) is the - LCXL3 protocol has no LED/OLED readback — ghost file (`/tmp/lcxl3-oled-ghost.txt`) is the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment