mcp_opendaw_create_comping
Create rhythmic chord accompaniments (comping) for modern music styles by specifying chords, rhythm patterns, and groove parameters.
Instructions
Create comping — rhythmic chordal accompaniment.
The most common accompaniment style in modern music: play chords in a rhythmic pattern rather than sustained blocks. Jazz piano comping, funk guitar chops, reggae skanks, country boom-chick, Neo-soul chords. Unlike create_chord_progression (sustained blocks) or create_stab (house stabs), comping gives each chord a rhythmic identity — the chord follows the groove.
chords: JSON array of chord specs, same as create_chord_progression. Each chord is [root_note_name, chord_type]. Root names: C, C#, D, D#, E, F, F#, G, G#, A, A#, B (or flats: Db, Eb, Gb, Ab, Bb) Chord types: maj, min, dom7, maj7, min7, sus2, sus4, add9, dim, aug Example: '[["C","min7"],["F","min7"],["G","dom7"],["C","min7"]]' rhythm: Rhythmic pattern string. Each char = one step of note_spacing beats: 'x' = play chord, '-' = rest, '.' = ghost (quiet chord) Default "x-x-x-x-" = off-beat eighths (classic jazz comping) "x--x--x-" = syncopated funk "x...x..." = boom-chick (country) "x-x-x-x-x-x-x-x" = reggae skank (every off-beat 16th) unit_index: AU index with note track (-1 = find first AU with note tracks). track_index: Note track index within the AU. start_beat: Where comping starts. chord_octave: MIDI octave for chord root (4 = C4=60). velocity: Base velocity (0-1, default 0.7). note_spacing: Duration of each rhythm step in beats (0.25=16th, 0.5=8th, default 0.5). syncopation: Probability of pushing a note slightly off-grid (0-0.5, default 0). Adds human feel — 0.1 = subtle, 0.3 = pronounced.
Returns notes created, chords played, rhythm pattern used.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chords | Yes | ||
| rhythm | No | x-x-x-x- | |
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| syncopation | No | ||
| track_index | No | ||
| chord_octave | No | ||
| note_spacing | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |