{
  "slug": "audio-reverse",
  "name": "gizza-ai/audio-reverse",
  "version": "0.1.0",
  "title": "Reverse Audio Online — Play an MP3 or WAV Backwards — gizza.ai",
  "description": "Play any audio clip backwards in your browser — or join the original and its reversal for a reverse-cymbal riser. Nothing is uploaded.",
  "tags": [
    "audio",
    "reverse",
    "backwards",
    "reverse audio",
    "mp3 reverser",
    "backmasking",
    "reverse cymbal",
    "riser",
    "sound design"
  ],
  "category": "audio",
  "urls": {
    "page": "https://gizza.ai/tools/audio-reverse/",
    "markdown": "https://gizza.ai/tools/audio-reverse/index.md",
    "descriptor": "https://gizza.ai/tools/audio-reverse/tool.json",
    "deep_link_example": "https://gizza.ai/tools/audio-reverse/?url=https://example.com/input&mode=reverse&format=mp3"
  },
  "cli": "gizza tool audio-reverse 'url=https://example.com/input' 'mode=reverse' 'format=mp3'",
  "tool": {
    "description": "Reverse an audio clip so it plays backwards (ffmpeg areverse) — sample-exact, no pitch change. Provide either url (HTTP/HTTPS) or ref (id from a prior tool call). mode selects what to write: 'reverse' (default) is the clip backwards; 'forward-reverse' plays the original then its reversal; 'reverse-forward' plays the reversal then the original, which is how reverse-cymbal risers build into a downbeat (both combined modes are roughly double the input length). Output is re-encoded to mp3 (192 kbps), wav, ogg, flac or m4a. Input up to 10 MiB; embedded album art is dropped. To reverse only part of a clip, trim it first with trim-audio.",
    "parameters": {
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "url"
          ]
        },
        {
          "required": [
            "ref"
          ]
        }
      ],
      "properties": {
        "format": {
          "default": "mp3",
          "description": "Output audio format. Default mp3 (192 kbps); wav and flac are lossless.",
          "enum": [
            "mp3",
            "wav",
            "ogg",
            "flac",
            "m4a"
          ],
          "type": "string"
        },
        "mode": {
          "default": "reverse",
          "description": "What to write out. 'reverse' (default) = the clip backwards. 'forward-reverse' = the original then its reversal. 'reverse-forward' = the reversal then the original (the reverse-cymbal swell into the downbeat). Both combined modes are about twice as long as the input.",
          "enum": [
            "reverse",
            "forward-reverse",
            "reverse-forward"
          ],
          "type": "string"
        },
        "ref": {
          "description": "Reference id from a prior tool call. Use either url or ref.",
          "type": "string"
        },
        "url": {
          "description": "Audio URL (HTTP/HTTPS). Use either url or ref.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}