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 clipsThe 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 task | Method | What happens |
|---|---|---|
| Combine consecutive voice recordings | Direct join | One ends where the next begins. |
| Make songs flow into one another | Crossfade | The outgoing ending overlaps the incoming beginning. |
| Separate chapters or announcements | Silent gap | A deliberate pause sits between clips. |
| Put background music under speech | Multitrack mix | Whole 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.
| Edit | Output length | Sample frames | WAV bytes |
|---|---|---|---|
| Direct join | 9.000 s | 432,000 | 1,728,044 |
| One-second crossfades | 7.000 s | 336,000 | 1,344,044 |
| Half-second gaps | 10.000 s | 480,000 | 1,920,044 |
| Trim first clip to two seconds | 8.000 s | 384,000 | 1,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.
| Method | What it preserves | Tradeoff |
|---|---|---|
| MP3 stream copy | Compatible encoded audio packets | No sample-level fades. Source delay and padding can remain at seams. |
| Decode, join, save WAV | The processed PCM samples at the chosen output depth | Larger file. It cannot restore source quality. |
| Decode, join, encode MP3 | A compact version of the finished mix | Another 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.
- Import the files through File → Import → Audio.
- Order the tracks, select them all, then use Tracks → Align Tracks → Align End to End.
- Listen at the boundaries. Adjust clip positions or fades where needed.
- 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.mp3Keep 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.wavThe 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.
| Approach | Useful advantage | Limit |
|---|---|---|
| floi Audio Joiner | Local MP3/WAV export, a source library and an editable multitrack timeline | 20 sources, 80 clips, eight tracks and browser memory limits. Projects clear on reload. |
| 123apps Audio Joiner | Dedicated waveform editor with crossfade and several output choices | Our test produced a server-hosted result and encountered an advert before joining. |
| Clideo | Simple reorder and crossfade workflow | Our synthetic test used an upload and separate server export. |
| Audacity | Detailed multitrack editing and a restorable project | Requires installation and more setup. |
| FFmpeg | Scripting, filter control and compatible stream copy | Requires 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.