mcp_opendaw_create_two_hand_piano
Creates a two-hand piano arrangement by combining left-hand accompaniment patterns with right-hand melody or chord tones, producing a coherent piano part from a chord progression.
Instructions
Create a two-hand piano arrangement — left hand accompaniment + right hand melody.
The fundamental piano pattern: left hand plays accompaniment (Alberti bass, arpeggios, block chords, or bass+chord), right hand plays melody or chord tones. Unlike create_chord_progression (block chords only) or create_melody (single line), this combines both hands into one coherent arrangement.
chords: JSON array of chord specs, same format as create_chord_progression. Example: '[["C","maj7"],["A","min7"],["D","min7"],["G","dom7"]]' left_hand: Accompaniment pattern for left hand: "block" — full chord sustained for chord_duration "arpeggio_up" — ascending arpeggio (root-third-fifth-octave) "arpeggio_down" — descending arpeggio "arpeggio_updown" — ascending then descending "alberti" — classic Alberti bass (root-third-fifth-third) "bass_chord" — bass note on beat 1, chord for remaining beats right_hand: Right hand pattern: "chord_tones" — top note of each chord as sustained melody "arpeggio" — arpeggiated chord in right hand (higher octave) "melody" — custom melody from melody_pitches parameter melody_pitches: Comma-separated MIDI pitches for right hand melody (only used when right_hand="melody"). Spans entire progression evenly. bass_octave: MIDI octave for bass notes (2 = C2=36). chord_octave: MIDI octave for left hand chords (3 = C3=48). melody_octave: MIDI octave for right hand (5 = C5=72). chord_duration: Length of each chord in beats (4 = one bar at 4/4). arpeggio_rate: Duration of each arpeggio note in beats (0.5 = eighth notes). unit_index: AU index with a note track. track_index: Note track index within the AU. start_beat: Where the arrangement starts (0 = bar 1). velocity: Base velocity 0-1 (left hand slightly quieter).
Returns notes created, left/right hand voicings, and chord count.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chords | Yes | ||
| velocity | No | ||
| left_hand | No | arpeggio_up | |
| right_hand | No | chord_tones | |
| start_beat | No | ||
| unit_index | No | ||
| bass_octave | No | ||
| track_index | No | ||
| chord_octave | No | ||
| arpeggio_rate | No | ||
| melody_octave | No | ||
| chord_duration | No | ||
| melody_pitches | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |