Teil jeden Song in seine Spuren
Gesang, Schlagzeug, Bass und der Rest, jedes auf seiner eigenen Spur. Jeden Tag gratis, und deine Dateien werden eine Stunde nach der Trennung gelöscht.
Wähle genau die Spuren, die du brauchst. Du zahlst nur für die, die du wählst.
Deine Songs behalten wir nicht. Uploads und Spuren werden eine Stunde nach der Trennung gelöscht.
Bezahlt wird pro Minute Audio. Gratis-Credits jeden Tag zum Ausprobieren, gekaufte überspringen die Warteschlange.
Trenn aus deinem eigenen Code. Bei jedem Paket dabei, ab 0,9 ¢ pro Minute Audio.
curl "https://api.disband.io/v1/separations" \
--url-query stems=vocals \
--url-query stems=instrumental \
-H "Authorization: Bearer $DISBAND_KEY" \
--data-binary @song.mp3
curl "https://api.disband.io/v1/separations/$ID" \
-H "Authorization: Bearer $DISBAND_KEY" \
-H "Prefer: wait=60"const api = "https://api.disband.io/v1";
const headers = {
Authorization: `Bearer ${process.env.DISBAND_KEY}`,
};
const query = "stems=vocals&stems=instrumental";
let separation = await fetch(`${api}/separations?${query}`, {
method: "POST",
headers,
body: await fs.readFile("song.mp3"),
}).then((response) => response.json());
while (["queued", "separating"].includes(separation.status)) {
const url = `${api}/separations/${separation.id}`;
separation = await fetch(url, {
headers: { ...headers, Prefer: "wait=60" },
}).then((response) => response.json());
}
console.log(separation.stems.vocals.mp3.url);import os, requests
api = "https://api.disband.io/v1"
headers = {"Authorization": f"Bearer {os.environ['DISBAND_KEY']}"}
with open("song.mp3", "rb") as song:
separation = requests.post(
f"{api}/separations",
params={"stems": ["vocals", "instrumental"]},
headers=headers,
data=song,
).json()
while separation["status"] in ("queued", "separating"):
separation = requests.get(
f"{api}/separations/{separation['id']}",
headers={**headers, "Prefer": "wait=60"},
).json()
print(separation["stems"]["vocals"]["mp3"]["url"]){
"id": "sep_8f3kq2",
"status": "ready",
"charge": 35,
"duration": 210.4,
"expires_at": "2026-11-09T15:04:05.000Z",
"stems": {
"vocals": {
"wav": { "url": "…", "bytes": 37112044 },
"mp3": { "url": "…", "bytes": 5262000 }
},
"instrumental": {
"wav": { "url": "…", "bytes": 37112044 },
"mp3": { "url": "…", "bytes": 5262000 }
}
}
}Fragen und Antworten.
Was kostet es?
Jedes Konto bekommt in der Web-App jeden Tag 300 Gratis-Credits, etwa 8 Songs als Gesang und Instrumental. Sie füllen sich um Mitternacht UTC wieder auf. Gekaufte Credits verfallen nie.
Warum bekomme ich an manchen Tagen weniger Gratis-Credits?
Gratis-Credits sind pro Netzwerk und pro Konto begrenzt, damit man sie nicht mit vielen Konten sammeln kann. In einem Netzwerk, das sich viele teilen, etwa im Büro, an der Uni oder bei manchen Mobilfunkanbietern, kann die Grenze des Netzwerks zuerst erreicht sein. An sehr vollen Tagen können die Gratis-Credits auch für alle ausgehen. Gekaufte Credits betrifft das nicht.
Was passiert mit meinen Dateien?
Dein Upload wird gelöscht, sobald er gelesen wurde, die Spuren eine Stunde nach der Trennung oder früher, wenn du sie löschst. Wir hören deine Dateien nicht an und trainieren keine Modelle damit.
Welche Dateien kann ich hochladen?
MP3, WAV, FLAC, M4A, Ogg und Opus, bis 10 Minuten oder 95 MB. Mit gekauften Credits bis 60 Minuten oder 2 GB.
Darf ich die Spuren verwenden?
Alle Rechte an deinen Dateien und Spuren bleiben bei dir. Lade nur Audio hoch, das du verarbeiten darfst. Für die Verwendung der Spuren bist du verantwortlich, auch beim Urheberrecht.
Bekomme ich mein Geld zurück?
Ungenutzte gekaufte Credits werden auf Anfrage innerhalb von 14 Tagen nach dem Kauf erstattet, und automatisch, wenn du dein Konto löschst. Siehe die AGB.
Gibt es eine API?
Ja. API-Schlüssel funktionieren nur mit gekauften Credits. Siehe die API-Doku.
Nicht beantwortet? Schreib uns.