Show time
—
The interface is an Electron application; the audio engine is a small native binary in its own process, speaking a documented socket protocol. The interface can die or be replaced and the show keeps playing — the engine is the only thing that touches the device, the decoders and the mixer.
Every night, eight one-hour shards run the same generated show, a different seed each, driven against the engine's silent pacer: its real mixer and sample clock with no device attached. The show is hundreds of cues an hour — overlapping voices, fades, loops, seeks and routing changes. Each shard asserts:
The tolerances are part of the result itself, so the claim can be checked against the numbers rather than taken on trust.
A show meets failures the desk did not plan for. These run on every pull request, and again in the nightly workflow:
Each of these asserts a defined behaviour — the show is silenced, or the operator is told, or playback resumes — not merely that the application did not crash.
The soak is nightly, and a result is shown here only while it stands for now: one dated at most 48 hours ago, and not ahead of this page's own clock, is rendered in full below. Past that, or with a date this page cannot read, it says it has no current result and names the date of the last run it holds, rather than presenting that run's numbers as the latest.
No nightly result published yet. The nightly soak writes soak-latest.json next
to this page when it finishes; until that file is here, this page reports no numbers.
—
—
—
—
—
—
—
| Shard | Minutes | Cues started | Max start delay | Clock drift | xruns | Stream underruns | Result |
|---|