Audio Joiner - Merge Audio Files

Merge audio files together



An offline tool to join a set of segmented audio files into a single media file. This is useful to join segmented DASH streams.


This web application is meant to help you join a set of media files without the need to install a native application. It works completely offline meaning that you can disconnect yourself from the internet when the page completely loads and perform your audio joining tasks. You just need to download the segmented files locally and drop them into the view. Change the order of files using the "3-dot" button. Note that if a media file is not supported, you will get a notification box and this particular item will be ignored. You can also mark the "Keep Playing" checkbox to allow the page to play the inserted audio files one by one. When the input files are in order, you can optionally set the delay between each track during the merging process. A positive delay inserts a silent period between the tracks and a negative delay overlaps alongside tracks into each other. If your input media segments are perfectly in sync, there is no need to apply any delaying period. Now press the "Join" button to allow the page to parse and concatenate the media files into a single file. The output file will be displayed in the "Downloads" section of this page. You can use the embedded player to listen to the output file. Note that you can apply new settings and request a new merge without the need to reinsert all the input media segments.

Technical Notes

This tool uses "AudioContext" component of your browser to convert a media stream into an audio buffer. An audio buffer is the actual decoded binary data which is equivalent to PCM (Pulse-Code Modulation) binary array. The audio buffer can have multiple channels. Each channel keeps its PCM data. Also, each audio buffer has a bitrate value to inform a media player how to use the PCM data. This page first decodes the inputs using the built-in "AudioContext" in your browser, then joins the audio buffers into a new audio buffer. The final audio buffer is long enough to contain all the segmented buffers. If there is a delay, this delay adjusts the offset of inserting audio buffers into the final buffer. When the insertion process is over, the final buffer is converted to WAV format just by adding a few required headers to the available data. This binary data is now passed to an audio element.

Note that to keep the original quality, this page uses WAV audio format which guarantees the final merged audio has the same quality as the inputs. You can always use online tools to convert the generated WAV audio to other formats but note that most likely this process is lossy which means that the audio quality might get reduced.

Related Blog Posts

  1. How Can Zero-Width Characters Fingerprinting Be Detected: Just about every modern web browser that one uses supports zero-width characters. The characters might be added on to the text of a page without the user even knowing, as, the characters cannot be identified by the naked eye...
  2. Clear Browser Cache: Just about everyone wants to know how to clear browser cache for their browser (Chrome, Firefox and Opera). It is an important diagnostic after all when one is having issues with the website loading or privacy...
Comments and feedback