Merge Audio Files

100% private — runs on your device, never uploaded. Works offline once loaded.

Joining audio sounds trivial until the files disagree: one recorded at 44.1 kHz and another at 48, one in stereo and one in mono, one twice as loud as the rest. Simply gluing those together gives you clicks at the joins, or a file that skips on some players. Each track here is resampled to a common format first, then joined in the order you set — drag them into place — with an optional gap of silence between. Matching the loudness evens out recordings made on different days or different microphones, which is what makes a set of clips sound like one piece.

Why joining audio goes wrong

Audio files carry a sample rate, a channel layout and a codec. Two recordings that sound alike can disagree on all three — 44.1 kHz stereo from a phone, 48 kHz mono from a recorder — and joining those without converting them produces clicks at the joins, drifting sync, or a file that plays on your machine and skips on someone else’s.

Every track here is resampled to one common format before being joined, which is why mismatched recordings come out as a single clean file. The cost is one re-encode, which is why you choose the output quality.

Gaps and levels

A short gap between tracks — half a second to two seconds — gives a listener a moment to register that one thing has ended and another begun. It matters most for spoken word; for music that should run continuously, leave it at zero.

Matching loudness is the setting that makes a set of clips sound like one piece. Recordings made on different days, at different distances from the microphone, can easily differ by 10 dB, which in practice means the listener reaches for the volume control halfway through. Normalising the joined result to one broadcast loudness solves it in a single pass.

Frequently asked questions

How many files can I join?

Up to twenty at a time. Beyond that a browser tab tends to run out of memory, since every track is decoded during the join.

Can I cross-fade between tracks instead of butting them together?

Not here — this joins them end to end, with optional silence between. For overlapping fades, fade each file first and then join.

Advertisement