docs(armada): the J-5 dropout, logged as the documentary it is
Every intuition on the way to this one was wrong, including several of mine, so the
log records the wrong turns as well as the answer — that is the part worth reading
back.
The shape: nothing crashed. sclang up, scsynth up on 6.7% CPU, sink RUNNING,
routing intact, and no sound. Any monitor aimed at SuperCollider would have
reported a healthy rig. PLN found the discriminator himself by switching the
default sink by hand — internal speaker plays, UMC does not — which killed the
pure-CPU theory and pointed at the interface, which was also not at fault: 128
vs 1024 period_size is an 8x tighter deadline, so the UMC is the canary.
Recorded because they will recur:
- `state: RUNNING` lied while the device was dying once a second; only repeated
hw_ptr sampling is honest, and FOUR samples, not two — my two-sample read
called it "still stalling" when a ring-buffer wrap looks identical to a stall.
- a rule scoped to one device but applied to the whole graph stops being a fix
and becomes a load (52-no-suspend matched every node; two nodes nobody used
held 2.1M xruns).
- the laptop mic had auto-wired itself into the d1 stem, invisible in Ardour's
GUI and in the saved session, and Take95 is already exported (#132).
- #7 survived two fixes because the metric counted the BOUNDED map.
- my own journalctl scans burned a core twice while he was losing audio. I was
the load I was measuring.
Showing
armada/tasks/2026-08-03-j5-audio-dropout.md
0 → 100644
Please
register
or
sign in
to comment