mcp_opendaw_create_arpeggio
Create an arpeggio from a chord name using one call. Specify chord, pattern, rate, octave, steps, and track to generate sequenced notes.
Instructions
Create an arpeggio from a chord name — one call instead of 8-32 create_note calls.
chord: Chord name in format RootType, e.g. "Cmin7", "F#maj", "Abmin7", "Ddim". Root: C, C#, D, D#, E, F, F#, G, G#, A, A#, B (or flats Db, Eb, Gb, Ab, Bb). Type: maj, min, dom7, maj7, min7, sus2, sus4, add9, dim, aug. pattern: Arpeggio direction/pattern:
"up" — bottom to top, repeat
"down" — top to bottom, repeat
"updown" — up then down (includes top and bottom twice)
"downup" — down then up
"random" — random chord tones
"chord" — play full chord on each step (block chords) rate: Note rate: "32" (32nd), "16" (16th), "8" (8th), "4" (quarter), "16t" (16th triplet). octave: MIDI octave for the chord root (4 = C4=60). steps: Number of arpeggio steps (default 16 = one bar of 16th notes). unit_index: AU index with a note track. track_index: Note track index within the AU. start_beat: Where the arpeggio starts (0 = bar 1). velocity: Note velocity 0-1 (default 0.65 for arpeggios).
Returns the total notes created and pitches used.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | 16 | |
| chord | Yes | ||
| steps | No | ||
| octave | No | ||
| pattern | No | up | |
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| track_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |