Add an OPTIONAL embedded wai.audio.score (WSCR, section 0x04) to the reel: one .wrel container now carries two cargo classes — the cut picture (reel-equivalence) and the music (mixdown-equivalence) — both bound by reel_hash (presence byte + bytes, so a silent reel and an empty-soundtrack reel never collide). audio_score() decodes the embedded score; samples_per_frame() gives the playback-sync mapping (presentation; the verified quantities stay the per-frame hashes + the mixdown hash). The `film` feature now pulls `score`. The corpus `coverage` reel gains a four-note triangle motif (its mixdown_hash in the manifest, checked by verify); a whole movie-with-sound is ~6.6 KB. 77 lib tests, clippy clean. Co-Authored-By: Claude Opus 4.8 <[email protected]>
6.5 KiB
6.5 KiB