Add Effects to an Audio File

Pick an audio file, dial in reverb, echo, chorus, tremolo or compression, and get it back in your browser — nothing is uploaded.

Try:
Processed audio

An effects rack in your browser

Pick an audio file and chain up to five classic effects in a single ffmpeg pass — no upload, no account, everything runs locally in the browser tab. The stages are applied in the usual musical signal order:

  1. Compression — evens out loud/quiet swings (none, light, medium, heavy). This is loudness dynamics, not file-size compression.
  2. Chorus — detuned doubling for width and shimmer (none, light, deep).
  3. Tremolo — a rhythmic amplitude wobble at 0.1–20 Hz (0 = off).
  4. Echo — a single discrete repeat, 0–1000 ms delay (0 = off). 250 ms is a quarter-second slapback.
  5. Reverb — a sense of space (none, room, hall, plate).

Any stage left at none or 0 is skipped, so you only pay for what you use. At least one stage has to be active — an all-off request is rejected instead of wasting a re-encode on an unchanged file.

Worked example

You have a dry vocal take, vocal.wav, that sounds flat and lifeless. Choose Compression → Medium to bring it forward, Chorus → Light for a touch of width, Echo → 250 ms for a slapback, and Reverb → Hall for space; leave Tremolo at 0. Keep the format on mp3 and you get back vocal-fx.mp3 with the whole chain baked in. Too washed-out? Drop reverb to room and echo to 0. Want a lo-fi pulse instead? Set Tremolo → 6 Hz and Reverb → Room.

What each stage does

Limits and edge cases

FAQ

In what order are the effects applied?

Always compression → chorus → tremolo → echo → reverb, the standard musical signal chain: dynamics first, then modulation, then time and space. Compressing before reverb keeps the tail smooth; reverberating last means the space wraps the whole processed sound. The order is fixed so the result is predictable — you switch stages on and off, not reorder them.

Can I use just one effect?

Yes. Leave every other stage at none or 0 and only the one you set is added to the chain — e.g. reverb hall alone, or echo 250 alone. The only rule is that at least one stage must be active; an all-off request is rejected so you don't re-encode a file for no change.

Is this "compression" the same as making the file smaller?

No. Here compression means dynamic-range compression — it narrows the gap between the loudest and quietest parts so the audio sounds more even and upfront. It does not shrink the file; for smaller files pick a lossy format (mp3/ogg/m4a) or use the separate audio-compress tool.

What's the difference between echo and reverb here?

Echo is one discrete repeat you can hear as a separate copy (set by the delay in milliseconds). Reverb is many overlapping reflections blurred into a continuous sense of space (room/hall/plate). Use echo for a slapback or doubling effect, reverb to place the sound in a room.

Is my audio uploaded anywhere?

No. The page downloads an ffmpeg WebAssembly build once and then processes your file locally in the browser tab — the audio never leaves your device.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool audio-effects-rack 'url=https://example.com/input' 'reverb=none' 'echo=0' 'chorus=none' 'tremolo=0' 'compression=none' 'format=mp3'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/audio-effects-rack/?url=https://example.com/input&reverb=none&echo=0&chorus=none&tremolo=0&compression=none&format=mp3

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.