client.projects.separateStems(projectId, body, options?)
Start a new stem separation operation for a project.
Parameters
The project to re-process.
Stem separation model. See Split model reference
for guidance.
Available models
| Value | Description |
|---|---|
mdx23c | Default. Balanced quality and speed. |
audioshakeai | High-quality AudioShake separation. |
audioshake_vocals_lead | Vocals and lead vocals only. |
musicai_instrumental_only | Instrumental-only output. |
musicai_lead_backing_other | Lead, backing vocals, and other stems. |
musicai_with_backing_vocals | Vocals including backing tracks. |
musicai_without_backing_vocals | Lead vocals only. |
uvr_mdxnet_kara_2 | Karaoke-tuned UVR model. |
bs_roformer | BS-Roformer model. |
mel_band_roformer_instrumental_becruily | Mel-band Roformer instrumental. |
mel_band_roformer_instrumental_instv7_gabox | Alternative mel-band instrumental. |
demucs | Facebook Demucs. |
End-to-end example
client.projects.downloadStem(projectId, selector, options?)
Download one stem without converting it to another format. Select exactly one
stem by ID or type:
original, instrumental, vocals, and
backing_vocals.
client.projects.downloadStems(projectId, selector?, options?)
Download multiple stems. Pass types, pass stemIds, or omit the selector to
download every available stem:
What’s next
- Lyrics sync — re-sync lyrics after swapping stems
- Tasks — operation handles and advanced task polling
- Split model reference — pick the right model
