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.
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.