mcp_opendaw_create_harmony
Generate harmony parts from existing notes by adding thirds, fifths, sixths, octaves, or fixed intervals. Reads source region and writes harmonized notes to a new or existing track.
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 |