Pure playback advisors ported from the extension: silence map, speaker pace, resume snapping, quiet listening, deep-link QR
A 10-minute synthetic envelope, 1s bins: speech for 30s, silence for 12s, repeating. The advisor finds the gaps, qualifies them (≥0.35s after merging), pads them 0.08s inside, and reports the honest saving measured off the lead-trimmed windows — the number the UI may promise, never the naive covered × boost.
WPM per speaker from whitespace-tokenised words over talk time, attributed at each segment's
midpoint; ad reads are known and never attributed to a person. Rates even everyone out toward
the talk-time-weighted median — anyone within ±7% is left exactly alone. The component's rate
composer multiplies these; the advisor never writes playbackRate.
A stored 1000.0s snaps back to the nearest real boundary within 15s — closest wins, ties go to the more specific boundary. The label quotes the words you're walking back into; it never paraphrases.
amountFor rises as volume falls (smoothstep under the 0.35 knee) and holds a
0.35 floor after dark. The tone graph itself is createQuietChain — mos-5lzns.31
splices it into the audio graph; this module owns tone, never level.
| volume | day | night floor |
|---|---|---|
| 0 | 1.00 | 1.00 |
| 0.1 | 0.80 | 0.80 |
| 0.2 | 0.39 | 0.39 |
| 0.3 | 0.06 | 0.35 |
| 0.35 | 0.00 | 0.35 |
| 0.5 | 0.00 | 0.35 |
| 0.8 | 0.00 | 0.35 |
| 1 | 0.00 | 0.35 |
qrMatrix encodes the deep link — versions 1–10, byte mode, all four ECC levels,
zero dependencies, and the whole spec in readable source. qrCanvas renders it
(in a browser; the demo shows the matrix the canvas would paint). Options degrade to
defaults; unrepresentable text throws, because a QR that scans to a truncated URL is the one
failure you can't take back.
██████████████ ██ ██ ██ ██████ ██ ██████████████
██ ██ ██ ██ ██████ ██████ ████ ██ ██
██ ██████ ██ ██ ██ ██ ████ ██ ██████ ██ ██ ██ ██████ ██
██ ██████ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ██████ ██
██ ██████ ██ ██████ ██ ████████████████████ ██ ██ ██ ██████ ██
██ ██ ██ ██ ████ ██ ████ ██ ██
██████████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████████████
████ ████ ██████████████ ██████
██ ██████████ ██ ████ ████ ██ ██ ██ ██████ ██████████
██ ██ ██ ██ ████ ████ ████ ████ ████████ ██ ██ ██
██████████████████ ████ ██████ ████ ██ ████ ██ ██████ ████████
██ ██ ████ ████ ████ ██████ ██ ██ ████████████ ██
██████████ ████████ ██ ██ ██ ████████ ████████ ██████
██████ ██████████████ ██ ████ ██ ██ ██ ██
████ ██████████████ ██ ██ ██ ██ ██ ██ ██████ ████
████ ██ ████ ██████████ ██ ████ ██████ ████
████ ████ ██ ██ ██ ██ ██████ ██ ██ ████████ ██████
████ ██ ██ ████ ████ ████████ ██ ████
██ ████ ████████████ ████ ██ ██ ████████ ██ ██████
████ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██████ ██ ██
██ ██ ████████ ██ ██ ██ ██████ ██ ██ ██ ██
██ ████ ██ ██ ██ ██ ████████████ ██ ██ ██
██ ██ ██████ ██ ██ ██ ██ ██ ████████████████ ████
██████ ██ ██ ██████ ████ ████████ ██ ████████ ████
████ ████ ██████ ████ ██ ██ ██ ██ ████████ ██
████ ██ ████ ████ ██ ██ ██████ ████ ██ ██
██ ██████ ██ ████ ████ ████ ██ ██ ██████ ██ ██ ████
██ ██ ████ ████████ ██ ██████ ██ ██
██ ██ ██████ ████ ██████ ████ ██████████████████████████████
████ ██ ██ ██████ ████ ██████ ████ ██
██████████████ ██ ████ ██ ██ ██████ ██ ██ ██ ██████
██ ██ ██ ██ ██ ████ ████ ██ ██ ████ ████
██ ██████ ██ ██ ██ ██ ██████████ ████████████████ ██ ██
██ ██████ ██ ██ ██████████ ██ ████ ██ ████ ██ ██ ██
██ ██████ ██ ██ ████████ ██ ██████ ██ ██ ██ ████
██ ██ ██████ ██ ██ ████ ██ ██ ██ ██
██████████████ ██ ██ ████ ██ ████ ██ ██████████ 37×37 modules (v5) for 68 bytes