Faster Spectral Fidelity

Spectral Fidelity’s FFT windowing was rewritten to reuse buffers across windows instead of reallocating per-window — on files over five minutes, this cuts Spectral Fidelity’s contribution to total analyze time by roughly half. No change in behavior or output, purely a performance fix.

--tolerance flag

Teams working with intentionally lossy or heavily processed content sometimes need more headroom than WaveLens’s default tolerances allow across the board, without hand-tuning every individual check’s config value. --tolerance takes a single multiplier applied across the tolerance-based checks (Level Fidelity, Spectral Fidelity, Distortion, Loudness) — --tolerance 1.5 loosens every one of them by 50% in one flag, rather than editing a wavelens-defaults.cfg entry per check.

$ wavelens analyze --ref ref.wav --dut dut.wav --out report.html --tolerance 1.5

Per-check overrides in a defaults file or --config still take precedence over --tolerance where both are set — the flag is meant as a broad, one-off adjustment, not a replacement for tuned per-check tolerances in an ongoing pipeline.

Also in this release

See it for yourself.

WaveLens compares a reference file against a processed copy and shows you exactly where they diverge — down to the sample — not just whether they still sound the same. One command, one report you can point at.

Get WaveLens Read the docs