Online audio mixer
Multi-track mixer with per-track volume, pan, mute/solo, waveforms, and offset timing.
Layer up to eight audio files into one mix. Each track gets its own volume fader, a stereo pan control, mute and solo buttons, and a start offset so it can begin later than the others — which is how you put a voiceover on top of a music bed, or line up a sound effect with a moment in a recording. The signal path is exactly what the interface implies: every track runs through its own GainNode, then a StereoPannerNode, then a shared master gain, and the whole graph is rendered offline in a single pass. Vertical meters show each track's level against the master. Four mix presets set all faders at once for equal, voiceover, ducking and stacked layouts.
Key facts about Online audio mixer
| Track limit | 8 tracks maximum |
|---|---|
| Signal path | Per track: GainNode for volume, StereoPannerNode for position, then a shared master gain, rendered in one OfflineAudioContext pass |
| Per-track controls | Volume, pan, mute, solo, start offset in seconds, and a label |
| Mix presets | Equal (all at full), voiceover (first track to 30 percent), ducking (first track to 15 percent), fade stack (each track 25 percent quieter than the one before) |
| Mix length | The longest track's duration plus its own start offset |
| Output channels | Always at least stereo, so panning is preserved even when every source is mono |
| Sample rate | Taken from the first loaded track; other tracks are resampled into it by the audio graph |
| Metering | Dual-channel vertical segment meters per track, driven by the measured peak times the effective volume |
| Output | 16-bit PCM WAV named mixed-audio.wav |
| Accepted input | MP3, WAV, OGG, FLAC, AAC and M4A, up to 500 MB per track |
What happens to your file
Every track stays in your browser. Each file is read into an ArrayBuffer in this tab, decoded by the browser's own decodeAudioData, and mixed by an OfflineAudioContext running on your CPU; the result is written to a 16-bit WAV by JavaScript on this page. No file is uploaded, no project is stored, and no processing engine is downloaded — after the page loads, mixing produces no network request at all. The finished mix is a blob: URL in your tab's memory and disappears when you close it.
About this tool
- 1
Add your first track
Drop an audio file onto a track slot. It is decoded immediately and its waveform and peak level appear on the channel strip.
- 2
Add up to seven more
Use the add-track button. Each new track gets its own strip with volume, pan, mute, solo, offset and a label you can rename.
- 3
Set the balance
Pull background music down and leave voice at full, or tap a preset: voiceover puts the first track at 30 percent, ducking at 15 percent.
- 4
Position tracks in time
Use each track's offset to delay its start. This is how you place a sting at the 12-second mark or start music under the second half of a narration.
- 5
Pan and check the meters
Spread tracks across the stereo field with the pan control. The vertical meters show each channel's level so you can spot a track that will dominate.
- 6
Mix and download
The whole graph is rendered offline in one pass and comes back as a WAV called mixed-audio.wav.
| Input formats | MP3, WAV, OGG, FLAC, AAC, M4A |
|---|---|
| Maximum tracks | 8 |
| Maximum file size | 500 MB per track |
| Output format | 16-bit PCM WAV, stereo or wider |
| Pan range | Full left to full right via StereoPannerNode's equal-power law |
| Offset | Per-track start delay in seconds; the mix grows to fit the latest-finishing track |
| Browsers | Chrome, Edge, Firefox and Safari 14.1+ — Web Audio only, no WebAssembly |
| Memory | Every track is held decoded as 32-bit floats simultaneously, so eight long tracks is the real constraint, not the per-file cap |
- Set the loudest element first and build everything else around it. Starting with all faders at full and pulling down is harder than starting from the lead track.
- A music bed under speech usually wants to sit somewhere between 15 and 30 percent — the ducking and voiceover presets are exactly those two points.
- Use solo to audit one track in isolation, then unsolo before you render. Solo affects the mix as rendered, not just the preview.
- Offsets are absolute seconds from the start of the mix, not relative to another track, so sketch your timeline before entering numbers.
- Panning a mono source hard left or right halves its perceived contribution to the centre. For narration, leave pan at centre.
- Normalize tracks before mixing if they came from different sources; matched loudness makes the faders behave predictably.
- There is no automation in the mixer — each track's volume is one constant value. For a fade within a track, run it through the fade tool first.
- Up to eight simultaneous tracks
- Per-track volume, pan, mute and solo
- Per-track start offset for timeline placement
- Four mix presets including voiceover and ducking
- Dual-channel vertical meters per track
- Master volume control
- Waveform preview per track
- Single-pass offline render to WAV
- Putting a music bed under a recorded voiceover at a sensible level
- Combining separately recorded podcast microphone tracks into one file
- Adding a sound effect at a specific moment in a narration
- Layering ambience under a field recording
- Building a simple audio montage from several clips with staggered starts
- Merging a backing track and a vocal take into one deliverable
Related tools
View allPart of Audio tools that run in your browser
Works well with this6
More audio tools10
Updated