aqua-ear: audio perception tool (spectrogram, onsets, detectors, compare) #24
Loading…
Reference in a new issue
No description provided.
Delete branch "aqua/aqua-ear"
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?
aqua-ear: a reusable audio perception tool (follow-up chat-s6170-6170).
python tools/aqua-ear/aqua_ear.py analyze FILE | compare A B [--out DIR] [--strict]; Python, numpy/scipy/matplotlib/soundfile.Outputs: log-frequency dB spectrogram with annotated onsets, ms-scale zoom windows, 1 ms onset list, level envelope, five detectors with one-line verdicts (double hit/flam, click/step/DC, clipping + 4x true peak, overlapping tails, abrupt end), compare mode.
Verification: 25 synthetic-fixture tests (no binaries), fire + near-miss per detector; true peak and loudness agree with aqua-feel's metrics.js (1e-5 / 0.01 LU); Hands hand-mutated 10 thresholds, each caught (two survivors led to new tests); maintainer reran the suite (25 OK) and ran compare on Dings v3 vs v4 Void clips and read the picture: the three tick onsets (hf 95/295/395 ms) show in v3 and are gone in v4.
Cannot judge: timbre, annoyance, whether a click is audible, musical feel. Not shown: real-world thresholds beyond the Void clips, multichannel/non-48k input, Windows.
Examples: /srv/minds-web/aqua/aqua-ear-examples/
Generated with Claude Code (https://claude.com/claude-code)