happytails.ai

Stereo to mono downmixer

Open Stereo to mono downmixer on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "stereo-to-mono-downmixer",
  "category": "media-tools",
  "built": true,
  "requirements": "One stereo recording up to 256 MiB and 10 minutes; custom coefficients from -2 to 2. WAV is read with every sample intact; other formats are decoded by your browser at 48 kHz. Everything is processed on your device and nothing is uploaded. Download: mono WAV in the source format or the format you choose, and a JSON report.",
  "implementation": {
    "fields": [
      {
        "key": "formula",
        "label": "Mix formula",
        "value": "minus-3db",
        "type": "select",
        "values": [
          "minus-3db",
          "average",
          "left",
          "right",
          "custom"
        ],
        "labels": {
          "left": "Left channel only",
          "right": "Right channel only"
        }
      },
      {
        "key": "left",
        "label": "Custom left coefficient",
        "value": "0.5",
        "type": "number",
        "min": -2,
        "max": 2,
        "step": 0.01
      },
      {
        "key": "right",
        "label": "Custom right coefficient",
        "value": "0.5",
        "type": "number",
        "min": -2,
        "max": 2,
        "step": 0.01
      },
      {
        "key": "encoding",
        "label": "WAV sample format",
        "value": "match",
        "type": "select",
        "values": [
          "match",
          "pcm16",
          "pcm24",
          "float32"
        ],
        "labels": {
          "match": "Match source sample format"
        }
      }
    ],
    "registrationFamily": "audio-dsp-edit",
    "presentation": "metrics",
    "files": true,
    "input": false,
    "accept": ".wav,.mp3,.m4a,.aac,.flac,.ogg,.oga,.opus,.webm,audio/*",
    "maxFileBytes": 268435456,
    "inputErrorCode": "AUDIO_DSP_EDIT_TOO_LONG",
    "note": "Runs locally in your browser. Mixes one stereo recording up to 10 minutes to mono and reports the cancellation risk.",
    "experience": {
      "automatic": false,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Stereo audio file",
      "placeholder": "Choose a stereo recording",
      "help": "Left and right are mixed into one mono channel. Up to 1,000,000 characters. Review the settings before running.",
      "helpParts": [
        "Left and right are mixed into one mono channel.",
        "Up to 1,000,000 characters.",
        "Review the settings before running."
      ],
      "action": "Convert file"
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Mix a stereo recording down to mono with a documented formula, and see how likely the left and right channels are to cancel each other first.

How to use Stereo to mono downmixer
  1. Choose a stereo recording.
  2. Pick a mix formula, or enter your own left and right coefficients.
  3. Mix down and read the correlation and cancellation risk.
  4. Download the mono WAV and the JSON report.

Useful next steps

Formulas

Average is 0.5 times left plus 0.5 times right, which never clips. Minus 3 dB uses 0.7071 for each side, which keeps the loudness of uncorrelated material but can clip on loud centred sound. Left or right keeps one side only. Custom uses your own coefficients from -2 to 2.

Cancellation risk

The report gives the correlation of the two channels over the whole file. Below 0 the channels are often out of phase and parts of the sound will cancel in mono, so the risk is high. From 0 to 0.3 it is moderate, above 0.3 low. The mono fold-down change compares the mid level with the average channel level.

Before you export

If the risk is high, check the source for a channel with inverted polarity, or use the left or right formula instead of a sum.