recap: prototype live piano overlay (waltz-events.json + waltz-keys.ass)
waltz.mjs now exports the deterministic event list to
out/waltz-events.json alongside out/waltz.mp3 — same data the synth
mixer used to generate the audio, available for downstream tools.
New bin/waltz-overlay.mjs reads that event list and emits an .ass
(libass) overlay file with timed Dialogue lines that draw filled
rectangles on a two-octave (C3–B4) notepat-style keyboard. Octave-
coded hues distinguish the lower vs upper register.
Composed locally as ~/Desktop/waltz-piano-overlay.mp4 (95s, ~2.4MB)
to verify the visual/timing read. Slot into the recap pipeline next
by adding waltz-keys.ass as a second subtitles= filter in compose.
See feedback memory: feedback_recap_waltz_piano_overlay.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>