Neatbo.

Apply explicit recording frequency filters

Apply explicit high-pass, low-pass or notch chains and export WAV, response and clipping counts.

Browser-local processingInputLocal WAV / decodable MP3OutputFiltered WAV / response SVG / coefficientsUp to 30 MiB per file · File limit: 1
  1. 1Add input
  2. 2Adjust settings
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

or drag and drop it here

Files stay on this device. Your originals stay unchanged.

.wav · .mp3

Up to 30 MiB per file · File limit: 1

    Options

    Complete the required options first. You can keep the defaults for the rest.

    Use highpass,lowpass,notch; up to8 lines,frequencies strictly below Nyquist.

    Preparing the tool…

    Before you start

    Enter type,frequencyHz,Q per line, such as notch,60,10. Apply the same explicit chain to all channels with stable W3C/RBJ biquads and zero initial state. Download an actual PCM16 WAV with complete coefficients,poles,response and before/after levels. No normalization or automatic denoise; high Q can ring, remove useful sounds or cause clipping.

    How to use this tool

    1. Choose local WAV/MP3.
    2. Set parameters and inspect actual results,statistics or frame mappings.
    3. Listen/inspect and download complete outputs.

    Supported inputs and limits

    One supported WAV/MP3 up to30 MiB and80 MiB actual decoded PCM;1–8 channels,8–192kHz; combined downloads100 MiB. WAV uses existing PCM8/16/24/32 and float32/64 support; MP3 must actually decode in the browser. No microphone, upload or remote audio fetch.

    MP3 priming/gapless behavior varies by browser: the same checked MP3 produced2.000s in Chrome and2.040s in WebKit. All times/frames follow this browser’s actual decoded PCM; cross-browser sample/duration identity is not guaranteed. PCM16 output rounds decoded*32768 and clamps[-32768,32767] without normalization; float/24/32/MP3 original encoding bytes are not preserved.

    Up to8 sections and160,000,000 sample-section work units; frequency10Hz…0.49sampleRate,Q0.1…30,finite coefficients and strictly stable poles. Float64 samples/state between sections, final float32 PCM then explicit quantization; samples beyond±1 count as clippedSamples and WAV saturates visibly in the report. Response SVG displays−100…20dB with all512 numeric response points. No speech recognition or full noise restoration.

    Worked example

    Example input

    60Hz0.2 amplitude+1000Hz0.3 amplitude,8kHz8s.
    Example options
    {"sections":"notch,60,10"}

    Example output

    64,000 filtered frames; independently check SciPy float response and quantized WAV separately, with full response/clipping reports.

    When something does not work

    Correct parameters or export supported WAV,reduce decoded/work budgets and rerun. Retain the source to adjust thresholds,channels or filters.

    Frequently asked questions

    Will it automatically repair all noise?

    No. It processes explicit bands only; hum,clicks,hiss and voice repair are different tasks. Inspect bands/response and listen.

    Documentation & further reading

    Related tools