Shape audio with five EQ bands, optional high-pass, low-pass and band-pass filters, and output trim. Hear changes live, inspect the planned response and preview the actual equalized WAV.
Your content stays on your device Free, with no account
Shape the tone. Keep control of the level. Local audio · no uploads
No file selected.
Up to 128 MiB per file; decoded audio up to 256 MiB (about 23 min mono / 11½ min stereo). Formats depend on your browser's decoder. Working audio and WAV exports use 48 kHz.
Choose audio to begin. Nothing plays automatically.
Source waveform
No audio loaded
Your waveform will appear here.
0:00—
Load audio to choose a section.
Click the waveform to seek the source; use Play/Pause, exact time or jump controls. EQ changes apply live while playing. Duration stays unchanged; the waveform remains the original source. The source ruler always shows original source time.
0.00 s
Playback stopped.
Equalizer & filters
Change controls while playing to hear them live. Uncheck to compare original audio; export always uses the selected settings.
Five fixed bands · ±12 dB each. Presets include their displayed output trim. Boosts can clip; reduce trim as needed. No automatic gain compensation or limiter.
dB
dB
dB
dB
dB
Cuts frequencies below the cutoff. 12 dB/octave.
Cuts frequencies above the cutoff. 12 dB/octave.
Passes frequencies around the center. Higher Q gives a narrower band. It combines with any other enabled filters.
−24 to +6 dB. Trim changes the exported level. The separate listening volume below affects preview only.
Quick sliders pause for exact values finer than their steps; your entered value remains usable.
Planned frequency response
Adjust controls to see their combined response.
This is the steady-state response, not a spectrum or a clipping/true-peak meter. Graph range: −48 to +24 dB.
The original file stays unchanged.
Monitoring only. Source and result retain the same duration.
Input up to 128 MiB; source and rendered float output each have a 256 MiB limit. Native filter transitions settle briefly after changes. Seeking or restarting resets filter history; use the actual WAV for the complete processed result.
ACTUAL EQUALIZED WAV
Hear and download the result
Create a WAV to preview the actual equalized file.
48 kHz · 16-bit PCM WAV · original channels and frame count. Five Q=1 peaking bands plus optional Butterworth high/low-pass and adjustable band-pass filters. No automatic normalization or make-up gain; clipped samples are counted. Native filter ringing is cut at the original clip end without an appended tail. Tags/artwork are omitted. Changing settings clears old exports. Native rendering cannot be forcibly terminated; cancellation discards late results and the next export waits for the renderer to settle.
A FEW SIMPLE STEPS
How to use Equalizer / Audio Filters
Choose or drop audio, or try the sample. Wait for selected filename, size and ready status.
Choose a preset or adjust the five gain bands. Optionally enable high-pass/low-pass filters and set cutoffs, or band-pass with center and Q. Review output trim and the planned response.
Press Play preview and adjust controls live. Seek with the waveform or transport controls; bypass processing to compare the original.
Create the equalized WAV, listen to the actual output and download it. Settings changes invalidate old exports.
PRIVATE BY DESIGN
Why use this tool?
Your audio is never uploaded to any server. Decoding, native audio filtering, playback and WAV encoding happen locally with self-hosted code. The original file stays unchanged, with no account or audio history.
Tool inputs stay in your browser. Only your theme preference is saved on this device.
A few things worth knowing
Which equalizer bands and filters are included?
Five Q=1 peaking bands at 100, 300, 1,000, 3,000 and 10,000 Hz, each adjustable from −12 to +12 dB. Optional 12 dB/octave Butterworth high-pass (20–2,000 Hz) and low-pass (2,000–20,000 Hz) filters remove low/high frequencies. When both are enabled, high-pass cutoff must be below low-pass cutoff. Output trim is −24 to +6 dB. A band-pass option passes around a center of 100–10,000 Hz with Q 0.2–10; higher Q narrows the bandwidth. It combines with other enabled filters.
Does EQ change duration or normalize loudness?
No sample-rate or pitch change is added, and output keeps original frame count and channels. No normalization, automatic make-up gain or limiter is included. EQ boosts can clip, so reduce output trim as needed. Presets include their displayed trim. Monitoring volume affects listening only; trim affects export. Clipped samples are counted.
What does the graph represent?
The native filters’ planned steady-state magnitude response from 20 Hz to 20 kHz, including output trim and enabled filters. It is not an audio spectrum, loudness measurement, transient peak prediction or guarantee against clipping. The displayed vertical range is −48 to +24 dB; stronger attenuation can extend below the plot.
Do controls update while playing?
Yes. Band gains, filter toggles, cutoffs and trim update the existing live graph without restarting the source, using short smoothing transitions. Original-audio comparison changes monitoring only. Export uses current fixed settings, not a recording of knob movements. The same native filter graph is used for export.
Why can seeking sound briefly different from the full output?
Filters keep internal history. Seeking, resuming or starting playback builds a fresh graph at that point; its startup transient can differ from a full-file export. Output keeps original length, so ringing beyond the end is trimmed without an appended tail. Listen to the actual generated WAV for the full result.
Can I cancel an export?
Yes. Stop or changing settings invalidates the result and terminates the encoding worker. Native offline rendering cannot be forcibly terminated; a new export waits for the previous render to settle and late output is discarded. Download enables only after the actual WAV preview loads.
What are the file limits?
One mono/stereo file up to 128 MiB, decoded at 48 kHz within a 256 MiB float-buffer budget. Output has its own 256 MiB float budget; available memory may impose lower limits. Input formats depend on the browser decoder. Export is 48 kHz 16-bit PCM WAV; tags/artwork are omitted. All processing is local.