From fd0aad66102b9a2a83bfff6d2bf1b8f3eec8b0ae Mon Sep 17 00:00:00 2001 From: BenStullsBets Date: Fri, 26 Jun 2026 07:50:34 -0700 Subject: [PATCH] =?UTF-8?q?docs(audio):=20reframe=20control-surface=20spec?= =?UTF-8?q?=20content->visual+audio;=20record=20=C2=A712=20decisions=20+?= =?UTF-8?q?=20roadmap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - networked-control-surface §3/§4/§5/§6: Content -> Visual + Audio; transitions.content -> transitions.visual; render.content -> render.video + render.audio; SSE notes - audio spec §12: resolved (audio=live ~0.6s; noise=pink; tap-to-start overlay); status -> in implementation - ROADMAP: session-0020 audio increment; music layer deferred Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/ROADMAP.md | 17 ++- ...6-audio-video-separated-controls-design.md | 18 ++-- ...-06-26-networked-control-surface-design.md | 102 +++++++++++------- 3 files changed, 89 insertions(+), 48 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index dea5dac..eb2ea6d 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -196,8 +196,23 @@ every transition, so fast navigation stays responsive on placeholder media. browser. Real strict-PD bases for all five scales sourced per [`docs/content-sourcing.md`](./content-sourcing.md). + - **Audio + separated Visual/Audio controls (session 0020) ✅ Done.** The + simulator now has **sound**: per-altitude soundtracks that follow the Altitude + dial + a synthesized pink **white-noise** bed, behind two orthogonal controls — + **Visual** (on/off) × **Audio** (off / soundtrack / white_noise) — replacing + the bundled 7-way Content dial. `tools/pipeline/audio_ops` + `audio_run` + + `simulator/build_audio_media.py` (ffmpeg loop/loudnorm/noise, gitignored + assets), `Scale.audio` in the manifest, a pure `player/audio.py` resolver + (retiring `player/content.py`), server-resolved `render.audio.url`, and a client + A/B `