mcp_opendaw_create_harmony
Generate harmony parts from existing notes by adding intervals such as thirds, fifths, or sixths. Supports diatonic and chromatic intervals, directing harmony above or below the melody.
Instructions
Generate harmony parts from existing notes — thirds, fifths, sixths, octaves.
Reads notes from an existing region and creates harmonized copies at a fixed interval. Supports diatonic (scale-aware) and chromatic (fixed semitone) intervals. Output goes to a new or existing track.
unit_index: Source AU index. track_index: Source note track index. region_index: Source region index. interval: Harmony interval type:
"thirds" — diatonic third above/below (3rd scale degree)
"fifths" — diatonic fifth (5th scale degree)
"sixths" — diatonic sixth (6th scale degree)
"octave" — octave up/down (12 semitones)
"fifth_chromatic" — perfect fifth (7 semitones, fixed)
"fourth_chromatic" — perfect fourth (5 semitones, fixed)
"third_major" — major third (4 semitones, fixed)
"third_minor" — minor third (3 semitones, fixed) direction: "up" or "down" (harmony above or below the melody). new_unit_index: Target AU index (-1 = create new synth track for harmony). new_track_index: Target note track index on the target AU. velocity: Velocity for harmony notes (default 0.65, slightly quieter than melody).
Returns source notes read and harmony notes created.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| interval | No | thirds | |
| velocity | No | ||
| direction | No | up | |
| unit_index | Yes | ||
| track_index | No | ||
| region_index | No | ||
| new_unit_index | No | ||
| new_track_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |