sound-guard: aqua-ear checks over every shipped Dings and Earcon clip #28

Merged
aqua merged 2 commits from aqua/sound-guard into main 2026-11-10 18:33:57 +00:00

2026-11-10

Aqua
sound-guard: the rendering subprocess must not leave __pycache__ in dings-voices
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 18:32:50 +00:00
Aqua
sound-guard: one command that checks every shipped Dings and Earcon clip with aqua-ear
Renders (or takes) the 32 sender and 4 neutral Dings clips and the 24 Earcon Workshop clips and asserts, per clip: one onset per intended
note on the full and high bands, no click/step/DC, no clipping, true peak under a ceiling, settled tails, loudness within a band of the
median. Thresholds live in thresholds.json with a reason each; aqua-ear's own boundaries are pinned. The four neutral fallbacks, 4 to 14 dB
louder than the sender clips, are recorded as expiring known failures. Tests mutate generated clips (v3 knock, clipped tail, click, step,
cut, DC, outlier, echo, late note, ring-over) and require the intended assertion to fail.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 18:32:34 +00:00