Files
Sylpheed/docs
Sylpheed port agent 18412e6324 port: the voice is in the mix, proved by a null control that needed no test code
Three things verified against the re-export, none of them by reading the source.

THE STEM READING IS CORROBORATED BY A NUMBER IT WAS NOT FITTED TO. Chunks are
selected as "the longest, and everything tying with it" -- the movie's own length
is not an input to that rule. The result now matches the picture to -0.114 s
(ADV) and -0.085 s (S00A), where the concatenated version was +221 s and +161 s.

THE VOICE REACHES THE MASTER BUS. `+ voice ADV` in the log proves only that a
stream was found and played. The control is MODDING rule 4: 140 s of silence at
data/mods/audio/voice/ADV.ogg shadows the exported file and changes nothing else,
so no test-only flag was added to the runtime. The muted run reproduces the
movie's own bed to 0.01 dB peak and 0.19 dB RMS; the unmuted run measures -22.913
dBFS RMS against -23.184 predicted for two incoherent sources at -24.941 and
-27.965. 0.27 dB out.

(A) SKIPS THE INTRO IN THIS BUILD. `--skip-at=25` ends the movie at 25.02 s
through `Input.parse_input_event` and `_unhandled_input`, so the press-to-skip
wiring is live and the play-test's report is not that bug. Untested here: a real
key from a focused window. Unsettled anywhere: whether the GAME permits skipping
an attract movie -- Q9, still amber, and if the answer is no this path is deleted
rather than debugged.

`check` accepts the new `voice` kind and holds it to the strict peak bound, with
`bgm`, because it is a sum this exporter produced rather than a wave off the
disc. FORMAT.md says what a `voice` entry is, that it keys by MOVIE NAME rather
than by a role, and that its `why` names every chunk dropped.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N7FiFFFwbvG2uxdcEh8HyF
2026-08-29 14:56:35 +00:00
..