Video · 59 tools · nothing uploads

Convert mono to stereo or back

Change an audio file's (or a video's audio track's) channel count: average every channel down to mono, duplicate a mono track into identical left and right channels, or swap left and right, decoded and re-encoded as WAV through the same PCM path as audio-reverse. WAV decodes everywhere; other codecs need a browser.

Input

Options

Convert mono to stereo or back changes a file's channel count: downmix averages every channel into one, duplicate copies a mono channel onto left and right, and swap exchanges them. Duplicate refuses stereo input and swap refuses anything but stereo, so the wrong mode for the file stops with a named error. WAV decodes anywhere; other codecs need a browser.

Questions

What does downmix do?

It averages every channel together into a single mono channel, sample by sample. Mono input passes through unchanged, since there is nothing left to combine.

Why did duplicate mode refuse my file?

Because duplicate only accepts mono input and copies that single channel onto both left and right. A stereo or multichannel file is refused with its channel count named; downmix it first.

What does swap do?

It exchanges the left and right channels of a stereo file. It only accepts exactly two channels and refuses anything else, naming how many channels the file has.

Does this work on a video file?

Yes, on the audio track. The picture is untouched; only the decoded audio samples are remixed and written out as a new WAV file.

Why is the output always WAV?

Because the audio is decoded to raw PCM, remixed sample by sample, and re-encoded through the same path Reverse audio uses, which always writes WAV.

Related Video tools

n→nConvert audioChange an audio file between MP3, WAV, FLAC, Ogg and M4A (AAC). In the browser only, like video-convert, because mediabunny decodes and encodes through WebCodecs, which Node has no equivalent of.Runs on each file you dropn→nNormalize audio volumeScale an audio (or video's audio track) so its loudest sample hits a target peak level: a two-pass peak scan followed by a gain-scaled re-encode, both through WebCodecs, so this runs in the browser only, like video-convert. Always outputs MP4 with an unchanged video track (if any).Runs on each file you dropn→1Trim or merge audioCut an audio file down to a start-end range, or concatenate two or more audio files one after another. A packet-level copy with no decoding, so this runs in Node, the CLI and MCP as well as the browser. Output is always an MP4 audio file (.m4a).Combines the files you dropn→nExtract audio from videoPull the audio track out of a video into its own MP4 audio file. A packet-level copy with no decoding or re-encoding, so this runs in Node, the CLI and MCP as well as the browser.Runs on each file you dropn→nMute videoDrop the audio track from a video, keeping the picture untouched. A packet-level copy of the video track only, no decoding, so this runs in Node, the CLI and MCP as well as the browser.Runs on each file you dropn→nReverse audioPlay an audio file (or a video's audio track) end to start, decoded to raw samples and re-encoded as WAV. WAV input decodes in Node, the CLI and MCP as well as the browser, the same PCM path audio-trim-merge's packet copy sits next to; AAC, MP3, Opus, FLAC and Vorbis need a browser.Runs on each file you dropn→nFade audio in or outRamp an audio file's (or a video's audio track's) volume up from silence at the start, down to silence at the end, or both, linear or logarithmic, decoded and re-encoded as WAV through the same PCM path as audio-reverse. WAV decodes everywhere; AAC, MP3, Opus, FLAC and Vorbis need a browser.Runs on each file you dropn→nDraw a waveform imageDraw an audio file's (or a video's audio track's) peaks as a PNG, one column per pixel of width, decoded through the same PCM path as audio-reverse and drawn straight into a pixel buffer, the way font-preview rasterizes glyphs, with no canvas. WAV decodes everywhere; other codecs need a browser.Runs on each file you drop