mcp_opendaw_create_rondo
Generates a rondo musical form with a recurring theme and contrasting episodes, supporting classical, pop, jazz, and other structures. Automatically creates melody and bass parts on specified tracks.
Instructions
Create a rondo — recurring theme alternating with contrasting episodes.
A rondo is a structural form where a principal theme (A) alternates with contrasting episodes (B, C, D). The theme always returns, providing unity while episodes provide contrast and development.
Form types:
simple: ABA (3 sections). Miniature rondo, common in character pieces.
classical: ABACA (5 sections). Standard classical rondo (Mozart, Beethoven). A=tonic, B=dominant/relative, C=more distant.
seven_part: ABACABA (7 sections). Large rondo, Beethoven Op.51, Chopin Op.16. Extended with second return of B before final A.
pop_rock: ABABCB (6 sections). Pop/rock structure masquerading as rondo — verse-chorus-verse-chorus-bridge-chorus. A=verse, B=chorus, C=bridge.
jazz: ABAC (4 sections). Jazz standard form — theme, improvisation feel, theme, contrast. A=head, B=solo section, C=trading.
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.
The A theme uses tonic scale degrees (0, 2, 4, 2, 0). B episode uses dominant/relative degrees (4, 6, 2, 6, 4) — brighter. C episode uses more distant degrees (5, 1, 3, 1, 5) — contrasting. Each section is bars_per_section bars long.
Creates sections sequentially on track_index (melody on track_index, bass on track_index+1).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key_root | No | C | |
| velocity | No | ||
| form_type | No | classical | |
| tempo_bpm | No | ||
| scale_name | No | major | |
| start_beat | No | ||
| unit_index | No | ||
| track_index | No | ||
| bars_per_section | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |