/* ============================================================================ * loudness — EBU R128 integrated loudness (LUFS), measured in the browser. * * The per-sample work (two K-weighting biquads + 100 ms energy steps) runs in * WebAssembly (loudness-wasm.js, built from wasm/loudness.c); a plain JS loop * with identical math is the fallback. Gating (400 ms blocks, 75 % overlap, * absolute -70 LUFS, relative -10 LU) is done here on the step energies. * * Plain