mcp_opendaw_create_counter_melody_from_progression
Generate a secondary melodic line (counter-melody) from a chord progression, adding harmonic depth and contrapuntal interest without competing with the main melody.
Instructions
Create a counter-melody (second melodic line) from a chord progression.
A counter-melody is a secondary melodic line that plays alongside the primary melody. It provides harmonic depth and contrapuntal interest without competing for the listener's attention.
This completes the harmonic quintet: chord_pads + arpeggiated_progression + bass_from_progression + melody_from_progression + THIS (counter-melody). Place on track 4 (default) to avoid clashing with melody (track 3).
pattern: Contrapuntal pattern: "contrary" — moves opposite to chord root motion (if root goes up, counter goes down). Classic species-1 counterpoint feel. "oblique" — one note sustained across the chord, changes only when the harmony forces it. Minimalist, drone-like. "parallel_third" — parallels the chord tones a third above. Sweet, consonant, pop/folk counter-melody. "parallel_sixth" — parallels the chord tones a sixth above. Open, spacious, cinematic. More independent than parallel third. "call_response" — answers after the melody would play: rests on beats 1-2, plays on beats 3-4. Antiphonal, gospel/soul feel.
bars_per_chord: Bars per chord (default 4). octave: MIDI octave (default 4 = below typical melody at 5). velocity: Lower than melody (0-1, default 0.6 = supportive, not competing). track_index: Track for counter-melody (default 4, above melody track 3).
Example:
Counter-melody below the lead
create_counter_melody_from_progression("Am-F-C-G", pattern="contrary", octave=4, velocity=0.6)
Cinematic parallel sixths
create_counter_melody_from_progression("Dm-G-C-Am", pattern="parallel_sixth", octave=4, velocity=0.55)
Gospel call-and-response
create_counter_melody_from_progression("C-Am-Dm-G", pattern="call_response", octave=5, velocity=0.65)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| octave | No | ||
| pattern | No | contrary | |
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| progression | No | Am-F-C-G | |
| track_index | No | ||
| bars_per_chord | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |