Files
SnapOtter/apps/docs/tools/audio/convert-audio.md
T
SnapOtter 8532f3227b docs: audit all 157 tool pages against live schemas
Reconcile every tool page's parameters, defaults, and response shape against the tool's Zod settings schema and executionHint in code. Notable fixes: color-palette (add count + format params, hex output, median-cut algorithm), favicon (add 5 params, was documented as having none), qr-generate (add logoDataUri), convert (add ppm/eps/tga formats), video-loudnorm (-16 LUFS not -14), smart-crop (async 202 not sync 200), images-to-video (1080x1080 square), and several output-filename and behavior-note corrections.

Also normalize API endpoint paths to /api/v1/tools/<id> (no modality segment) and standardize curl examples on the Docker API port 1349. Verified with a clean docs build.
2026-06-18 14:12:28 +08:00

1.3 KiB

description
description
Convert audio between MP3, WAV, OGG, FLAC, and M4A formats.

Convert Audio

Convert audio files between common formats including MP3, WAV, OGG, FLAC, and M4A, with configurable output bitrate.

API Endpoint

POST /api/v1/tools/convert-audio

Accepts multipart form data with an audio file and a JSON settings field.

Parameters

Parameter Type Required Default Description
format string No "mp3" Output format: mp3, wav, ogg, flac, m4a
bitrateKbps integer No 192 Output bitrate in kbps (32 to 320)

Example Request

curl -X POST http://localhost:1349/api/v1/tools/convert-audio \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@audio.mp3" \
  -F 'settings={"format": "flac", "bitrateKbps": 256}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/audio.flac",
  "originalSize": 4500000,
  "processedSize": 8200000
}

Notes

  • Supported input formats include MP3, WAV, OGG, FLAC, AAC, M4A, WMA, AIFF, and OPUS.
  • Bitrate only applies to lossy formats (MP3, OGG, M4A). Lossless formats like WAV and FLAC ignore this setting.
  • The output filename keeps the original name with the new extension.