mcp_opendaw_create_soli
Create a homorhythmic unison passage (soli) with octave doublings from melody scale degrees and rhythm durations. Specify key, scale, voice count, and octave spread to generate the part across tracks.
Instructions
Create a soli — ensemble unison passage with octave doublings.
A soli is a section where all instruments play the same melodic line in rhythmic unison, typically at different octaves. Common in jazz big band (Basie, Ellington, Herman), orchestral tutti passages, and rock/metal unison riffs. Unlike a fugue (polyphonic imitation) or canon (delayed entry), a soli is simultaneous and homorhythmic.
Melody pattern: space-separated scale degrees (0=root, 2=2nd, 4=3rd, -1=7th below, etc.). Negative = below root. Rhythm pattern: space-separated durations in beats. Key root: C, C#, Db, D, ... B. Scale: major, minor, dorian, phrygian, lydian, mixolydian, aeolian, locrian, harmonic_minor, melodic_minor, pentatonic_major, pentatonic_minor, blues, whole_tone. Voices: 2-5 (e.g. 3 = root octave + 1 octave up + 2 octaves up). Octave spread: how many octaves between lowest and highest voice.
Creates voices on track_index, track_index+1, ... track_index+voices-1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| voices | No | ||
| key_root | No | C | |
| velocity | No | ||
| scale_name | No | major | |
| start_beat | No | ||
| unit_index | No | ||
| track_index | No | ||
| octave_spread | No | ||
| melody_pattern | No | 0 2 4 2 0 -1 0 3 | |
| rhythm_pattern | No | 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |