Google Analytics helps us understand which tools you use and which actions work. Your files and entered text stay out of analytics.

How to join audio files

Choose the transition first. It changes both the sound and the length of your finished track.

Free toolAudio JoinerImport sources, trim and overlap clips on a multitrack timeline, then save one MP3 or WAV. Everything runs in your browser.Join your audio clips

The short answer

Import your sources into the audio joiner. Choose a transition under A starting arrangement, then press Place all in sequence. Use a direct join for continuous speech, a pause between separate sections or a crossfade between songs.

Play the timeline and listen across every boundary. Choose MP3 for sharing or WAV for further editing. Keep the original files if you may need to edit again.

Joining is different from mixing

Joining places recordings one after another. Mixing plays several recordings together.

Your taskMethodWhat happens
Combine consecutive voice recordingsDirect joinOne ends where the next begins.
Make songs flow into one anotherCrossfadeThe outgoing ending overlaps the incoming beginning.
Separate chapters or announcementsSilent gapA deliberate pause sits between clips.
Put background music under speechMultitrack mixWhole tracks play together. Place clips on separate timeline tracks.

Build a mix from a source library

Importing does not place audio automatically. Drag a source onto a track, or press its + button to place it at the playhead.

For speech with music underneath, put the voice on Track 1 and music on Track 2. Set both timeline starts to zero.

Select the music clip and lower its Volume. Listen while adjusting it so speech remains clear. Mute or solo tracks to check each source.

Drag clip edges to trim, or use Source in and Source out for exact times. Fade in and Fade out shape each clip.

Use Split at playhead in an unfaded section to make independent clips. Duplicate reuses the same source without another import.

Live playback reserves safe headroom for overlaps when protection is enabled. Export measures actual sample peaks, so check the exported file’s level too.

What a crossfade changes, measured

Our export-worker test on 14 October 2026 joined generated clips lasting 3, 4 and 2 seconds. These are sample-count measurements, not speed benchmarks.

The first and last inputs were mono at 44,100 Hz. The middle was stereo at 48,000 Hz. All outputs used stereo, 48,000 Hz and 16-bit PCM WAV, with clipping protection enabled.

EditOutput lengthSample framesWAV bytes
Direct join9.000 s432,0001,728,044
One-second crossfades7.000 s336,0001,344,044
Half-second gaps10.000 s480,0001,920,044
Trim first clip to two seconds8.000 s384,0001,536,044

Two one-second overlaps remove two seconds from the total. Two half-second gaps add one second. The WAV size follows its sample count: frames × channels × 2 bytes, plus the 44-byte header.

The same nine-second sequence encoded at 192 kb/s made an MP3 of 216,576 bytes. MP3 encoding adds frame padding, so its decoded playback duration can differ slightly from the planned duration.

Choose a transition that fits the recording

Trim unwanted silence before deciding how much overlap you need. A crossfade blends the samples that are present; it cannot create missing speech or match a musical beat.

  • Speech: start with a direct join between phrases. Preserve enough of the pause to avoid making the speaker sound rushed.
  • Music: try a short equal-power crossfade, then listen for conflicting rhythms or harmonies.
  • Similar sounds: try a linear curve. Equal-power fades can raise the level when similar signals add together.
  • Separate sections: use a silent gap so the listener hears a deliberate break.

floi’s automatic sequence arrangement limits each crossfade to half of either neighbouring clip. A 0.2-second clip therefore permits at most a 0.1-second overlap on each side. You can then move clips freely on the timeline and set your own fades.

Does joining MP3 files lose quality?

A new MP3 encode is lossy. Raising its bitrate does not restore detail already discarded by the source encoder.

WAV saves decoded samples without another lossy encoding step. It still cannot undo source compression, and sample-rate conversion changes the samples. Use WAV as an intermediate if you plan another edit.

MethodWhat it preservesTradeoff
MP3 stream copyCompatible encoded audio packetsNo sample-level fades. Source delay and padding can remain at seams.
Decode, join, save WAVThe processed PCM samples at the chosen output depthLarger file. It cannot restore source quality.
Decode, join, encode MP3A compact version of the finished mixAnother lossy encoding generation.

Join with Audacity

Audacity is useful when you need a larger edit or simultaneous tracks. Import the recordings, arrange them end to end and export the finished audio.

  1. Import the files through File → Import → Audio.
  2. Order the tracks, select them all, then use Tracks → Align Tracks → Align End to End.
  3. Listen at the boundaries. Adjust clip positions or fades where needed.
  4. Export Audio to create one file. Keep an Audacity project for later changes.

For music under speech, keep the tracks overlapping instead of aligning them end to end. Adjust the music level while the voice plays. The Audacity alignment manual explains how selected tracks are positioned.

Join with FFmpeg

FFmpeg is useful for repeatable jobs and compatible stream copies. For a direct copy, create a list with one input per line:

file 'first.mp3'
file 'second.mp3'

Save it as clips.txt, then run:

ffmpeg -f concat -i clips.txt -c:a copy joined.mp3

Keep the files beside the list and use ordinary relative filenames. The concat demuxer requires compatible streams and parameters. Test the join on your intended player.

Different formats or a crossfade

Decode and filter when the inputs need conversion or an overlap. This example creates a one-second crossfade between two files:

ffmpeg -i first.wav -i second.wav -filter_complex "[0:a][1:a]acrossfade=d=1:c1=tri:c2=tri[a]" -map "[a]" -c:a pcm_s16le joined.wav

The acrossfade filter exposes duration and curve controls. It processes samples, so the output is encoded again. For different sample rates or channel layouts, prepare consistent inputs before building a larger filter graph.

Which approach should you use?

Use a dedicated joiner for a short sequence. Choose a desktop editor or FFmpeg when memory, format support or project complexity demands it.

ApproachUseful advantageLimit
floi Audio JoinerLocal MP3/WAV export, a source library and an editable multitrack timeline20 sources, 80 clips, eight tracks and browser memory limits. Projects clear on reload.
123apps Audio JoinerDedicated waveform editor with crossfade and several output choicesOur test produced a server-hosted result and encountered an advert before joining.
ClideoSimple reorder and crossfade workflowOur synthetic test used an upload and separate server export.
AudacityDetailed multitrack editing and a restorable projectRequires installation and more setup.
FFmpegScripting, filter control and compatible stream copyRequires commands and careful input compatibility checks.

The 123apps and Clideo observations come from synthetic three-file tests on 14 October 2026, in Chrome 155 on macOS. They describe those runs, not every plan or browser. The linked 123apps and Clideo pages describe their current offerings.

Frequently asked questions

Why is my joined track shorter than the original files combined?

Crossfades overlap neighbouring clips. Their overlap is subtracted from the total. Three clips lasting 3, 4 and 2 seconds make 9 seconds with direct joins. Two one-second crossfades make 7 seconds. Trimming also shortens the result.

Can I combine two MP3 files without re-encoding?

Sometimes. FFmpeg’s concat demuxer can copy compatible streams into one output. All files must have compatible streams and parameters. It cannot add a sample-level crossfade through stream copy. Check playback at each boundary because source encoder delay and padding can make a seam audible.

Why does a crossfade make the sound louder?

Two sounds play during the overlap. Equal-power fades work well for different signals, but similar signals can add together and raise the peak. A linear fade is often safer for matching material. Leave headroom and listen. Sample clipping protection is different from true-peak limiting.

↑↓ move↵ openesc close