mcp_opendaw_create_harmonic_arrangement
Creates five harmonic layers (pads, arp, bass, melody, counter-melody) from a single chord progression in one call, eliminating multiple separate calls.
Instructions
Create all five harmonic layers from one progression string in one call.
Replaces 5 separate calls (chord_pads + arpeggiated_progression + bass_from_progression + melody_from_progression + counter_melody_from_progression) with a single call. All layers take the same "Am-F-C-G" progression and are placed on separate tracks: pads (track 2), arp (track 3), bass (track 1), melody (track 3 or 4), counter-melody (track 4 or 5).
By default arp and melody share track 3 (melody track). Set melody_pattern to "" to skip melody, arp_pattern to "" to skip arp, bass_pattern to "" to skip bass, pad_octave to -1 to skip pads, counter_melody_pattern to "" to skip counter-melody (default).
progression: Hyphen-separated chords (same format as the quartet tools). pad_octave: Octave for chord pads (default 3). arp_pattern: Arp pattern: up/down/updown/random/bass, or "" to skip. arp_octave: Octave for arp (default 4). arp_step: Arp step duration in beats (default 0.25 = 16th). bass_pattern: Bass pattern: root/root_fifth/walking/pedal/octave/root_octave. bass_octave: Octave for bass (default 2). melody_pattern: Melody pattern: chord_tones/sustained/syncopated/triadic/stepwise. melody_octave: Octave for melody (default 5). counter_melody_pattern: Counter-melody pattern: contrary/oblique/parallel_third/ parallel_sixth/call_response, or "" to skip (default ""). counter_melody_octave: Octave for counter-melody (default 4). bars_per_chord: Bars per chord (default 4). velocity: Base velocity for all layers (0-1).
Example:
Full synthwave harmonic arrangement in one call
create_harmonic_arrangement("Am-F-C-G", arp_pattern="up", bass_pattern="root", melody_pattern="chord_tones")
Jazz: walking bass + sustained pads, skip arp
create_harmonic_arrangement("Dm7-G7-Cmaj7-Am7", arp_pattern="", bass_pattern="walking", melody_pattern="sustained", bars_per_chord=2)
House: pedal sub-bass + pads, skip melody
create_harmonic_arrangement("Fm-Fm-Db-Ab", arp_pattern="bass", bass_pattern="pedal", bass_octave=1, melody_pattern="", pad_octave=3)
Full quintet with counter-melody
create_harmonic_arrangement("Am-F-C-G", arp_pattern="up", bass_pattern="root", melody_pattern="chord_tones", counter_melody_pattern="contrary")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arp_step | No | ||
| velocity | No | ||
| arp_octave | No | ||
| pad_octave | No | ||
| start_beat | No | ||
| unit_index | No | ||
| arp_pattern | No | up | |
| bass_octave | No | ||
| progression | No | Am-F-C-G | |
| bass_pattern | No | root | |
| melody_octave | No | ||
| bars_per_chord | No | ||
| melody_pattern | No | chord_tones | |
| counter_melody_octave | No | ||
| counter_melody_pattern | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |