mcp_opendaw_separate_stems
Separate audio files into stems (vocals, drums, bass, etc.) using AI models like SCNet, BS-Roformer, or PolarFormer. Choose 4/6-stem, vocal extraction, deverb, drum separation, or denoise.
Instructions
Separate audio into stems using SOTA AI models — SCNet, BS-Roformer, PolarFormer.
Uses the creative-studio stem-splitter pipeline (much better than Demucs alone). Models available:
"ensemble": Max quality — HTDemucs FT + PolarFormer vocals + BS-Roformer (3 passes)
"scnet": SCNet XL — best 4-stem (drums, bass, other, vocals), SDR 10.08
"bs6": BS-Roformer 6-stem (bass, drums, other, vocals, guitar, piano) — fast
"polarformer": Best vocal extraction (vocals + instrumental), SDR 11.00
"dereverb": Remove reverb from vocals (dry + reverb)
"drumsep": Separate drums into kick/snare/toms/cymbals
"denoise": Clean noise from low-quality audio (128kbps MP3)
input_file: Path to audio file (absolute or relative to cwd). model: Model name from the list above. output_dir: Output directory (default: /tmp/stems).
Returns paths to separated stem files.
Example: separate_stems("suno_track.wav", model="bs6")
→ {stems: {bass: "...", drums: "...", vocals: "...", ...}}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | bs6 | |
| input_file | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |