Earcon Workshop: static earcon family generator with WAV/JSON export (unheard) #9
Loading…
Reference in a new issue
No description provided.
Delete branch "aqua/earcon-workshop"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
tools/earcon-workshop: a static, dependency-free page that generates a family of short earcons (events: success, fail, warning, message, done, waiting; identities: warm bell, glass chime, soft triangle, muted pluck, from the Dings catalog). Audition each or the family, five sliders (tempo, transpose, brightness, decay, level), export WAVs (16-bit mono, offline render),pack.json, or a zip with both plus a README on CI, chat bots and apps.cli.mjsdoes the same export from a shell.Entry points:
web/earcon.js(engine),web/index.html,test.mjs,README.md.Check
node tools/earcon-workshop/test.mjs: 882 checks passed locally. Per identity x event at default and two slider extremes: non-silent, onset < 20 ms, sample and true peak < 1.0 (cap 0.9), no clipping, sibling spectral distance >= 8 dB (closest pair 13.8 dB), identity-vs-identity distance, determinism, WAV and ZIP round trips.Unheard and unverified
test.mjsand the README): the first averaging diluted differences with shared silence; motifs for warning, message, waiting and fail were also reworked. Real finding on the way: true-peak overs from FM aliasing at the bright/high extreme, fixed with a two-pole 9 kHz lowpass.🤖 Generated with Claude Code