mcp_opendaw_balance_track_velocities
Balance MIDI velocities across multiple tracks to set relative mix levels using presets or custom targets.
Instructions
Balance velocities across multiple tracks — MIDI mix leveling.
Sets relative velocity levels across multiple note tracks so they sit correctly in the mix. Unlike scale_velocity (one track at a time), this operates on multiple tracks simultaneously and establishes the relative balance between them.
Presets:
"mix_balanced" — all tracks equal (~0.75). Neutral starting point.
"drums_forward" — drums loudest (0.95), bass (0.80), harmony (0.65), lead (0.70). Hip-hop, rock, electronic.
"vocal_forward" — vocal/lead loudest (0.95), pads (0.60), bass (0.75), drums (0.80). Pop, ballad, singer-songwriter.
"pads_quiet" — pads very quiet (0.50), arp (0.65), bass (0.80), drums (0.90), lead (0.85). Ambient, cinematic.
"bass_heavy" — bass loudest (0.95), drums (0.85), lead (0.70), harmony (0.55). Reggae, dub, trap.
"custom" — use target_velocities parameter (comma-separated 0-1 values, one per track in track_indices order).
The tool reads current average velocities, computes scale factors to reach targets, and applies them. Original relative dynamics within each track are preserved (multiply mode).
track_indices: Comma-separated track indices (e.g. "0,1,2,3"). preset: One of the presets above, or "custom". target_velocities: For custom mode — comma-separated target avg velocities (e.g. "0.9,0.7,0.6,0.8"). Must match track_indices count. region_index: Region (-1 = first, -2 = all regions).
Returns per-track velocity stats before/after.
Example:
Balance 4 tracks: drums, bass, pads, lead
balance_track_velocities(0, "0,1,2,3", preset="drums_forward")
Custom: drums=0.9, bass=0.7, pads=0.5, lead=0.8
balance_track_velocities(0, "0,1,2,3", preset="custom", target_velocities="0.9,0.7,0.5,0.8")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| preset | No | mix_balanced | |
| unit_index | Yes | ||
| region_index | No | ||
| track_indices | Yes | ||
| target_velocities | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |