mcp_opendaw_create_chord_pads
Generates sustained chord pads from a simple hyphen-separated chord progression string (e.g., 'Am-F-C-G') with configurable octave, velocity, and bars per chord.
Instructions
Create chord pads from a human-readable progression string.
Unlike create_chord_progression (which takes JSON arrays), this takes a simple hyphen-separated string like "Am-F-C-G" — much easier for agents and humans to write. Generates sustained chord pads with configurable octave, velocity, and bars per chord.
progression: Hyphen-separated chords. Each chord is root+type: "Am" = A minor, "F" = F major, "Cmaj7" = C major seventh, "G7" = G dominant 7, "Dm7" = D minor 7, "Esus4" = E suspended 4. Supported types: maj, min, dom7, maj7, min7, sus2, sus4, add9, dim, aug. Default "Am-F-C-G" = i-VI-III-VII in A minor (synthwave/trance). "C-Am-F-G" = I-vi-IV-V in C major (pop). "Dm7-G7-Cmaj7-Am7" = ii-V-I-vi in C (jazz).
bars_per_chord: How many bars each chord lasts (default 4 = one chord per 4-bar phrase). 2 = faster changes, 8 = slow pads.
octave: MIDI octave for chord voicing (3 = C3=48, typical pad range). velocity: Note velocity (0-1, default 0.65 = soft pad). unit_index: AU index with note tracks. track_index: Track for chord pads (typically harmony track = 2). start_beat: Where the progression starts. note_duration: Note length in beats (default 3.8 = almost full bar with small gap for articulation).
Returns chords created, pitches per chord, total notes.
Example:
i-VI-III-VII in A minor (synthwave pads)
create_chord_progression("Am-F-C-G", bars_per_chord=4, octave=3)
ii-V-I-vi in C (jazz comping under)
create_chord_progression("Dm7-G7-Cmaj7-Am7", bars_per_chord=2, octave=3)
I-V-vi-IV in C (pop progression)
create_chord_progression("C-G-Am-F", bars_per_chord=4, octave=4, track_index=2, velocity=0.6)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| octave | No | ||
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| progression | No | Am-F-C-G | |
| track_index | No | ||
| note_duration | No | ||
| bars_per_chord | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |