Create audio clips
“Wavelength” (a music sampling app like Splice) lets users preview 30-second clips of full tracks before purchasing.
API
ittybit audio \
-i https://wavelength-app.com/tracks/beat-42.wav \
--start 30 \
--end 60 \
--format mp3 \
--quality medium \
--cloudconst task = {
input: "https://wavelength-app.com/tracks/beat-42.wav",
kind: "audio",
options: {
start: 30,
end: 60,
format: "mp3",
quality: "medium",
},
};
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://wavelength-app.com/tracks/beat-42.wav",
"kind": "audio",
"options": {
"start": 30,
"end": 60,
"format": "mp3",
"quality": "medium",
},
}
res = requests.post(
"https://api.ittybit.com/tasks",
headers={"Authorization": f"Bearer {api_key}"},
json=task,
)
data = res.json()TASK='{
"input": "https://wavelength-app.com/tracks/beat-42.wav",
"kind": "audio",
"options": {
"start": 30,
"end": 60,
"format": "mp3",
"quality": "medium"
}
}'
curl -X POST https://api.ittybit.com/tasks \
-H "Authorization: Bearer $ITTYBIT_API_KEY" \
-H "Content-Type: application/json" \
-d "$TASK" This extracts seconds 30 through 60 as an MP3 preview.
CLI
ittybit audio \
-i beat-42.wav \
-o preview.mp3 \
--start 30 \
--end 60 \
--quality medium
Multiple previews from one track
Extract the intro, a chorus, and the outro:
ittybit audio \
-i beat-42.wav \
-o intro.mp3 \
--start 0 \
--end 30 \
--quality medium
ittybit audio \
-i beat-42.wav \
-o chorus.mp3 \
--start 60 \
--end 90 \
--quality medium
ittybit audio \
-i beat-42.wav \
-o outro.mp3 \
--start 180 \
--end 210 \
--quality medium
Low-quality previews, high-quality purchase
Serve lossy previews, keep lossless for download:
ittybit audio \
-i beat-42.wav \
-o preview.mp3 \
--start 30 \
--end 60 \
--quality low
ittybit audio \
-i beat-42.wav \
-o full.flac
From video
Extract an audio clip from a video source:
ittybit audio \
-i interview.mp4 \
-o quote.mp3 \
--start 45 \
--end 75