Adding reverb to an M4A audio file online is a local, in-browser operation that uses the W3C Web Audio API to decode your file and a disclosed three-tap reflection at 29.7, 37.1, and 41.1 milliseconds with weights of 0.50, 0.35, and 0.25 multiplied by a 0–100% amount control, then writes a fresh PCM16 little-endian WAV that you download in the same tab. The reverb is not a convolution engine, room simulator, or branded hardware emulation; it is a deterministic early-reflection design with fixed delays and weights, so the same input at the same amount always produces the same output. Audio Effects Online runs every step on the current page: file reading, decoding, sample processing, WAV encoding, and download creation. Audio is not uploaded to a server, and no AI transformation is hidden inside the chain. Because the complete reverb tail of roughly 41 ms is allocated before processing, the last reflection is never cut off, but the tail does extend the output by a small number of frames. Your original M4A stays untouched, and the result is a brand-new PCM16 WAV whose exact channel count, sample rate, frame count, peak, and byte size are reported on the page so you can confirm what was written.

M4A Files Need a Browser That Can Decode AAC
M4A is a container format, most often holding AAC-encoded audio and sometimes ALAC. The filename ending in .m4a tells the operating system what container is on disk, but the actual decode step inside the browser depends on the browser's own AAC implementation and the underlying operating system support. Safari, Chrome, and Edge on macOS and Windows typically decode M4A/AAC without issue. Firefox has historically been more selective and may reject certain M4A profiles on Linux. The point for reverb processing is simple: if the browser cannot decode your specific M4A, Audio Effects Online produces no result and no WAV is written, because the contract is decode-one-supported-file rather than convert-anywhere. If your M4A fails to decode, the practical workaround is to convert it once on your own machine to a more universally supported format such as WAV or FLAC, and then use the resulting file as the input to the reverb step. The reverb itself does not care what the original container was; it operates on the decoded samples after Web Audio returns them.
What Audio Effects Online Does Inside the Tab
Audio Effects Online is built around a narrow contract. It accepts one browser-decodable audio file at a time, applies exactly one of six bounded transformations to every decoded frame, and exports the complete processed audio as a new PCM16 RIFF/WAVE file. The six options are a single 200 ms echo, the three-tap lightweight reverb, reverse, fade in, fade out, and peak normalization. There is no chained-effects button and no multi-effect render; if you need more than one transformation, you download the first result, then feed the new WAV back into the tool with the next effect selected. Every step runs locally inside the current tab: file reading, Web Audio decoding, sample-frame arithmetic, WAV encoding, and download creation all happen in the browser, and no audio leaves your machine. The page reports channel count, sample rate, input frame count, output frame count, output peak, and exact WAV byte size after processing, so you can verify what was written without trusting the tool blindly.
| Effect | Operation | Typical use |
|---|---|---|
| Echo | Single 200 ms half-strength delayed copy | Slap-back doubling |
| Reverb | Three-tap reflection at 29.7, 37.1, 41.1 ms | Lightweight space |
| Reverse | Reads decoded samples in reverse order | Creative flip |
| Fade in | Linear scale from dry portion to full level | Smooth start |
| Fade out | Linear scale from full level to dry portion | Smooth end |
| Normalization | Scales toward a 0.95 sample peak | Maximize level |
How to Add Reverb to an M4A File Online
- Open Audio Effects Online in a current desktop browser tab.
- Click the file picker and choose one M4A file at or below 50 MiB. Filenames ending in .m4a are accepted, but actual decode depends on your browser and operating system.
- Select "Reverb" from the effect list. The reverb option is the lightweight three-tap reflection, not a convolution engine or hall simulator.
- Set the amount to a whole number between 0 and 100. At 0 the reverb is silent, at 100 each tap fires at its full base weight.
- Click Apply. The three taps fire at 29.7, 37.1, and 41.1 ms, and the complete tail is allocated up front so the last reflection is not truncated.
- Read the post-processing panel: channel count, sample rate, input frame count, output frame count, output peak, and exact WAV byte size are listed for you to check.
- Click Download to save the new PCM16 WAV. The original M4A is not modified, and no copy is stored on a server.
Inside the Three-Tap Reverb
The reverb is deliberately simple so its behavior can be reasoned about on paper. Three copies of the dry signal are added back at fixed delays of 29.7, 37.1, and 41.1 ms with disclosed base weights of 0.50, 0.35, and 0.25. The amount control multiplies those weights linearly, so 50% amount turns them into 0.250, 0.175, and 0.125, and 0% amount silences the reverb entirely. Because the tool pre-allocates the full tail before iterating through the input samples, the last reflection is always written, even when amount is 100%.
| Tap | Delay (ms) | Base weight |
|---|---|---|
| 1 | 29.7 | 0.50 |
| 2 | 37.1 | 0.35 |
| 3 | 41.1 | 0.25 |
Worked numeric example at 50% amount, 44.1 kHz mono
Take a mono file at 44.1 kHz and set the reverb amount to 50. The amount factor is 50 / 100 = 0.50, and the effective tap weights become:
Base weight × amount factor = effective weight 0.50 × 0.50 = 0.250 0.35 × 0.50 = 0.175 0.25 × 0.50 = 0.125
Converting the millisecond delays to sample-frame offsets at 44.1 kHz: 29.7 × 44.1 ≈ 1310 frames, 37.1 × 44.1 ≈ 1636 frames, and 41.1 × 44.1 ≈ 1813 frames. For every input sample at frame N, the reverb adds 0.250 of the sample at frame N − 1310, 0.175 of the sample at frame N − 1636, and 0.125 of the sample at frame N − 1813. The total tail length is approximately 41.1 ms, which at 44.1 kHz is around 1813 frames. The output is then clipped to the legal −1 through +1 floating range before being quantized to 16-bit PCM.
This is not a concert hall, plate, spring, or convolution reverb. There is no frequency-dependent decay, no stereo diffusion, no damping, and no pre-delay. The three taps are a quick, transparent way to add space or repetition to a dry recording for a sound-design draft, and the browser reverb walkthrough shows the same tool from a slightly different angle.
File Size, Sample Budget, and Tail Limits to Plan Around
The reverb step is bounded by two hard limits that interact. The input file may be at most 50 MiB, and the decoded output — including the reverb tail — may contain at most 30 million channel samples. A run is refused without truncation if the output would exceed the budget, which means a very long file at a high sample rate can fail the reverb step even though it would have fit inside the budget for an effect that does not add frames. Echo and reverb are the only effects that extend the output, because their tails add samples beyond the original length. When dry and delayed copies overlap heavily at 100% amount, the summed samples can exceed the legal ±1 floating range; the encoder clips the finite result back into range before quantizing to 16-bit PCM, so audible distortion can appear at strong settings without warning.
Channel and sample-rate limits are inherited from the local audio pipeline. Inputs must have 1 to 8 equal-length channels and a sample rate between 8,000 and 192,000 Hz. If your M4A decodes outside that range, no reverb is applied. The output container, governed by the Microsoft WAVEFORMATEX block alignment rule, writes 2 bytes per mono frame and 4 bytes per stereo frame at 16-bit PCM, which is why the page can show you an exact WAV byte size rather than an estimate.
Building Longer Effect Chains with the WAV Output
Because Audio Effects Online applies exactly one effect per run, any chain that needs reverb plus another transformation has to be built in passes. The typical pattern is: start with the original M4A, apply reverb, download the WAV, then feed the WAV into the next pass for a different effect such as a reverse, a fade-out tail, or peak normalization. Each pass allocates its own output buffer, so the WAV from pass one becomes the input to pass two. Repeated lossy decode and PCM processing can reveal source artifacts, and repeated clipping or normalization can shift the dynamics of the recording, so it is worth keeping the original M4A untouched and labelling the intermediate WAVs clearly so you can restart a chain from a clean source if needed.
Audio Effects Online is also worth returning to for the other five effects, because the file format contract stays the same across runs and the only thing that changes is the selected operation. Decode contexts are closed between runs, stale jobs cannot replace newer state, and temporary object URLs are revoked on replacement, so reloading the page or switching effects does not leak memory or mix old results with new ones.