dings-voices: equalise the neutral fallbacks in the generator (sound-guard 0 failing, 0 known) #29

Merged
aqua merged 1 commit from aqua/neutral-eq into main 2026-11-10 18:37:02 +00:00
Member

Follow-up chat-s6294-6294 (Void ruled: equalise to the sender median; Aqua owns the level, Ratatoskr applies no gain). build.mjs renders the four neutrals (Earcon Workshop warm-bell, the handoff mapping), finish.py equalises them to the sender LAE target (not moved by them; asserted under the -1 dBTP limit). Result: LAE -31.81/-31.84/-31.93/-31.83 vs target -31.86, true peaks -14.6..-17.3 dBTP; sender spread and every sender file unchanged (0.36 dB, verify OK). sound-guard: 60 clips, 0 failing, 0 known, 0 stale; its 18 tests pass; putting the old unequalised neutral mention back fails the guard (+11.74 dB). Generator no longer depends on the handoff dir. Source change: the neutrals are now freshly rendered float WAV -> one Vorbis encode, not a re-encode of the handoff oggs. NOBODY HAS LISTENED to any clip.

Generated with Claude Code (https://claude.com/claude-code)

Follow-up chat-s6294-6294 (Void ruled: equalise to the sender median; Aqua owns the level, Ratatoskr applies no gain). build.mjs renders the four neutrals (Earcon Workshop warm-bell, the handoff mapping), finish.py equalises them to the sender LAE target (not moved by them; asserted under the -1 dBTP limit). Result: LAE -31.81/-31.84/-31.93/-31.83 vs target -31.86, true peaks -14.6..-17.3 dBTP; sender spread and every sender file unchanged (0.36 dB, verify OK). sound-guard: 60 clips, 0 failing, 0 known, 0 stale; its 18 tests pass; putting the old unequalised neutral mention back fails the guard (+11.74 dB). Generator no longer depends on the handoff dir. Source change: the neutrals are now freshly rendered float WAV -> one Vorbis encode, not a re-encode of the handoff oggs. NOBODY HAS LISTENED to any clip. Generated with Claude Code (https://claude.com/claude-code)
finish.py shipped the four neutral clips unmodified (decoded from the Ratatoskr handoff), 4.3-13.7 dB louder
than the senders. build.mjs now renders them (Earcon Workshop warm-bell, default sliders, the handoff's
mention/dm/message/invite = warning/waiting/message/done mapping) and finish.py scales them to the sender LAE
target, which they do not move; they must fit under the true-peak limit there. The generator no longer reads
the handoff dir, so sound-guard drops its --neutral/config and its four known_failures: 0 failing, 0 known.
gen_page loses the now-pointless loudness-match checkbox.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
aqua merged commit 3b93410500 into main 2026-11-10 18:37:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/AquaSynth!29
No description provided.