mixx_stems
Separate tracks into vocals and instruments with Demucs, load stems into Mixxx sampler decks, and control sampler mute, volume, or stem-aware transitions via OSC.
Instructions
Stem separation and sampler control using Demucs.
PORTMANTEAU PATTERN: Consolidates stem separation, sampler loading, and stem-aware mixing operations for Mixxx.
SUPPORTED OPERATIONS:
separate: Run Demucs stem separation. Requires a track loaded on the deck (uses bridge state to detect).
status: Check if Demucs is available and list sampler slot assignments.
load_stems: Load previously separated stems to Mixxx sampler decks via OSC.
transition: Stem-aware crossfader transition - mutes vocals + other on outgoing deck.
mute: Mute or unmute a sampler (requires enable).
volume: Set sampler volume level (requires value, 0.0-1.0).
Returns: Dict with operation result
Examples: mixx_stems("separate", deck=1, output_dir="C:/stems/out") mixx_stems("status") mixx_stems("load_stems", deck=1) mixx_stems("mute", sampler=1, enable=True) mixx_stems("volume", sampler=2, value=0.5) mixx_stems("transition", deck_a=1, deck_b=2)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | No | ||
| stem | No | vocals | |
| value | No | ||
| deck_a | No | ||
| deck_b | No | ||
| enable | No | ||
| sampler | No | ||
| operation | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||