{
  "title": "Audio fade editor",
  "human_url": "https://happytails.ai/en/media-tools/audio-fade-editor/",
  "agent_url": "https://happytails.ai/agents/en/media-tools/audio-fade-editor/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/media-tools/audio-fade-editor.md",
  "content": "Audio fade editor\nAdd a fade in and a fade out to a recording, with a choice of four fade curves, while every sample between the fades stays exactly as it was.\nHow to use Audio fade editor\nChoose the recording to fade.\nEnter the fade in and fade out lengths in seconds.\nPick a fade curve and the WAV sample format.\nApply the fades and download the WAV file and the JSON report.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nUseful next steps\nTrim audio\nAudio crossfade mixer\nIncrease audio volume\nFade curves\nLinear changes the gain at a steady rate. Equal power follows a quarter sine, which sounds even when the fade overlaps other audio. S-curve starts and ends gently. Logarithmic moves at a steady rate in decibels over 60 dB, which sounds natural for long fade outs.\nWhat stays unchanged\nOnly the samples inside the fade in and fade out are multiplied. With the sample format set to match, a 16-bit or 24-bit WAV is written in its own format, so every sample between the fades is bit for bit the same as the source.\nLengths\nFade lengths are rounded to the nearest sample. The two fades together cannot be longer than the recording; set a fade to 0 to skip it.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Trim audio",
      "url": "https://happytails.ai/en/media-tools/trim-audio/"
    },
    {
      "name": "Audio crossfade mixer",
      "url": "https://happytails.ai/en/media-tools/audio-crossfade-mixer/"
    },
    {
      "name": "Increase audio volume",
      "url": "https://happytails.ai/en/media-tools/increase-audio-volume/"
    }
  ],
  "tool": {
    "id": "audio-fade-editor",
    "category": "media-tools",
    "built": true,
    "requirements": "One recording up to 256 MiB and 10 minutes, with fades from 0 to 600 seconds that together fit inside it. 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: WAV in the source format or the format you choose, and a JSON report.",
    "implementation": {
      "fields": [
        {
          "key": "fadeIn",
          "label": "Fade in (seconds)",
          "value": "1",
          "type": "number",
          "min": 0,
          "max": 600,
          "step": 0.01
        },
        {
          "key": "fadeOut",
          "label": "Fade out (seconds)",
          "value": "2",
          "type": "number",
          "min": 0,
          "max": 600,
          "step": 0.01
        },
        {
          "key": "curve",
          "label": "Fade curve",
          "value": "equal-power",
          "type": "select",
          "values": [
            "equal-power",
            "linear",
            "s-curve",
            "logarithmic"
          ]
        },
        {
          "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. Fades one recording up to 10 minutes and 256 MiB and leaves every sample between the fades unchanged.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Audio file",
        "placeholder": "Choose a recording",
        "help": "The fades are applied to the start and end of this file. Up to 1,000,000 characters. Review the settings before running.",
        "action": null
      },
      "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"
    }
  },
  "markdown": "# Audio fade editor\n\n- Human page: https://happytails.ai/en/media-tools/audio-fade-editor/\n- Markdown: https://happytails.ai/en/media-tools/audio-fade-editor.md\n- Structured JSON: https://happytails.ai/agents/en/media-tools/audio-fade-editor/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `audio-fade-editor` |\n| Category | media-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nRuns locally in your browser. Fades one recording up to 10 minutes and 256 MiB and leaves every sample between the fades unchanged.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\nAccepted browser files: `.wav,.mp3,.m4a,.aac,.flac,.ogg,.oga,.opus,.webm,audio/*`. Choose one file.\n\nBrowser file-input limit: 268435456 bytes in total. HTTP limits can differ.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `fadeIn` | Fade in (seconds) | number | \"1\" | min=0 max=600 step=0.01 |\n| `fadeOut` | Fade out (seconds) | number | \"2\" | min=0 max=600 step=0.01 |\n| `curve` | Fade curve | select | \"equal-power\" | Allowed: equal-power, linear, s-curve, logarithmic |\n| `encoding` | WAV sample format | select | \"match\" | Allowed: match, pcm16, pcm24, float32 |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nOne recording up to 256 MiB and 10 minutes, with fades from 0 to 600 seconds that together fit inside it. 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: WAV in the source format or the format you choose, and a JSON report.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"audio-fade-editor\",\n  \"category\": \"media-tools\",\n  \"built\": true,\n  \"requirements\": \"One recording up to 256 MiB and 10 minutes, with fades from 0 to 600 seconds that together fit inside it. 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: WAV in the source format or the format you choose, and a JSON report.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"fadeIn\",\n        \"label\": \"Fade in (seconds)\",\n        \"value\": \"1\",\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 600,\n        \"step\": 0.01\n      },\n      {\n        \"key\": \"fadeOut\",\n        \"label\": \"Fade out (seconds)\",\n        \"value\": \"2\",\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 600,\n        \"step\": 0.01\n      },\n      {\n        \"key\": \"curve\",\n        \"label\": \"Fade curve\",\n        \"value\": \"equal-power\",\n        \"type\": \"select\",\n        \"values\": [\n          \"equal-power\",\n          \"linear\",\n          \"s-curve\",\n          \"logarithmic\"\n        ]\n      },\n      {\n        \"key\": \"encoding\",\n        \"label\": \"WAV sample format\",\n        \"value\": \"match\",\n        \"type\": \"select\",\n        \"values\": [\n          \"match\",\n          \"pcm16\",\n          \"pcm24\",\n          \"float32\"\n        ],\n        \"labels\": {\n          \"match\": \"Match source sample format\"\n        }\n      }\n    ],\n    \"registrationFamily\": \"audio-dsp-edit\",\n    \"presentation\": \"metrics\",\n    \"files\": true,\n    \"input\": false,\n    \"accept\": \".wav,.mp3,.m4a,.aac,.flac,.ogg,.oga,.opus,.webm,audio/*\",\n    \"maxFileBytes\": 268435456,\n    \"inputErrorCode\": \"AUDIO_DSP_EDIT_TOO_LONG\",\n    \"note\": \"Runs locally in your browser. Fades one recording up to 10 minutes and 256 MiB and leaves every sample between the fades unchanged.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Audio file\",\n      \"placeholder\": \"Choose a recording\",\n      \"help\": \"The fades are applied to the start and end of this file. Up to 1,000,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nAdd a fade in and a fade out to a recording, with a choice of four fade curves, while every sample between the fades stays exactly as it was.\n\n### How to use Audio fade editor\n\n1. Choose the recording to fade.\n2. Enter the fade in and fade out lengths in seconds.\n3. Pick a fade curve and the WAV sample format.\n4. Apply the fades and download the WAV file and the JSON report.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n## Useful next steps\n\n- [Trim audio](https://happytails.ai/en/media-tools/trim-audio/) ([Markdown](https://happytails.ai/en/media-tools/trim-audio.md))\n\n- [Audio crossfade mixer](https://happytails.ai/en/media-tools/audio-crossfade-mixer/) ([Markdown](https://happytails.ai/en/media-tools/audio-crossfade-mixer.md))\n\n- [Increase audio volume](https://happytails.ai/en/media-tools/increase-audio-volume/) ([Markdown](https://happytails.ai/en/media-tools/increase-audio-volume.md))\n\n## Fade curves\n\nLinear changes the gain at a steady rate. Equal power follows a quarter sine, which sounds even when the fade overlaps other audio. S-curve starts and ends gently. Logarithmic moves at a steady rate in decibels over 60 dB, which sounds natural for long fade outs.\n\n### What stays unchanged\n\nOnly the samples inside the fade in and fade out are multiplied. With the sample format set to match, a 16-bit or 24-bit WAV is written in its own format, so every sample between the fades is bit for bit the same as the source.\n\n### Lengths\n\nFade lengths are rounded to the nearest sample. The two fades together cannot be longer than the recording; set a fade to 0 to skip it.\n"
}