How the Audio Equalizer Works
AnyTool equalizes audio entirely in the browser with the Web Audio API. The file feeds one persistent graph of BiquadFilterNodes (low-shelf, peaking and high-shelf bands) into a limiter and an AnalyserNode, so dragging a 10-band graphic slider or a parametric band (frequency, gain, Q) changes the sound instantly with zero re-render. A requestAnimationFrame loop draws the exact combined response via getFrequencyResponse() over the live spectrum (getByteFrequencyData), and a one-key bypass routes the source straight through for A/B. On Apply, the identical chain is rebuilt in an OfflineAudioContext and rendered to PCM; WAV is written directly, and a self-hosted single-threaded ffmpeg.wasm engine (bundled core, no CDN) encodes MP3 (libmp3lame), M4A (AAC), OGG (libvorbis) or FLAC, with an optional limiter/loudnorm safety pass.
- Runs client-side — the audio is never uploaded
- Web Audio BiquadFilter chain with live response curve + spectrum
- 10-band graphic and parametric (freq/gain/Q) modes
- Built-in limiter and output gain keep boosts clip-safe
- Self-hosted ffmpeg core (bundled) — no CDN
- Export WAV/MP3/M4A/OGG/FLAC
