mcp_opendaw_separate_stems
Split audio into isolated stems (vocals, drums, bass, etc.) with AI models. Select from presets for vocal isolation, drum separation, denoising, and more.
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 |