Prepare podcast audio

“Airwave” (a podcast hosting app like Transistor) receives WAV or FLAC uploads from creators. Podcast directories want MP3 or AAC.

API

ittybit audio \
  -i https://airwave-app.com/episodes/raw/ep-42.wav \
  --format mp3 \
  --quality high \
  --cloud
const task = {
  input: "https://airwave-app.com/episodes/raw/ep-42.wav",
  kind: "audio",
  options: {
    format: "mp3",
    quality: "high",
  },
};

const res = await fetch("https://api.ittybit.com/tasks", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.ITTYBIT_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(task),
});
const data = await res.json();
import requests

task = {
    "input": "https://airwave-app.com/episodes/raw/ep-42.wav",
    "kind": "audio",
    "options": {
        "format": "mp3",
        "quality": "high",
    },
}

res = requests.post(
    "https://api.ittybit.com/tasks",
    headers={"Authorization": f"Bearer {api_key}"},
    json=task,
)
data = res.json()
TASK='{
  "input": "https://airwave-app.com/episodes/raw/ep-42.wav",
  "kind": "audio",
  "options": {
    "format": "mp3",
    "quality": "high"
  }
}'

curl -X POST https://api.ittybit.com/tasks \
  -H "Authorization: Bearer $ITTYBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d "$TASK"

CLI

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --quality high

Multiple formats

Apple Podcasts prefers AAC. Spotify accepts both. Publish both:

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --quality high

ittybit audio \
  -i ep-42.wav \
  -o ep-42.aac \
  --quality high

From video recordings

Many podcasters record on Zoom or Riverside (video). Extract just the audio:

ittybit audio \
  -i ep-42-video.mp4 \
  -o ep-42.mp3 \
  --quality high

Trim intro/outro

Cut dead air from the start and rambling from the end:

ittybit audio \
  -i ep-42.wav \
  -o ep-42.mp3 \
  --start 5 \
  --end 3540 \
  --quality high

Quality guide for podcasts

QualityUse case
highPrimary distribution (Apple, Spotify)
mediumWeb player preview
lowRSS feed sample / trailer