mcp_opendaw_create_isorhythm
Generate isorhythms by defining independent repeating rhythm (talea) and pitch (color) cycles that phase shift, creating evolving patterns.
Instructions
Create an isorhythm — repeating rhythm (talea) × repeating pitch series (color).
Isorhythm separates rhythm and pitch into two independent cycles. The talea (rhythmic pattern) and color (pitch series) repeat independently, creating constantly shifting relationships as they go in and out of phase. When talea and color have different lengths, the pattern doesn't fully repeat until the least common multiple of both lengths.
Found in medieval motets (Machaut), and heavily influenced 20th-century composers — Messiaen, Boulez, Stockhausen. Distinct from ostinato, which repeats rhythm and pitch together as one unit.
talea: Comma-separated note durations in beats (the repeating rhythm). e.g. "1,1,0.5,0.5,1" = quarter, quarter, eighth, eighth, quarter. color: Comma-separated MIDI pitches (the repeating pitch series). e.g. "60,62,64,65" = C,D,E,F cycling independently of rhythm. repeats: Number of full talea cycles (1-16, default 3). velocity: Velocity of all notes (0-1, default 0.7). unit_index: AU index with note track (-1 = find first AU with note tracks). track_index: Note track index within the AU. start_beat: Position in beats where the isorhythm begins.
Returns notes created, talea/color lengths, phase cycle length, total duration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | 60,62,64,65,67,65,64,62 | |
| talea | No | 1,1,0.5,0.5,1,0.5,0.5,1 | |
| repeats | No | ||
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| track_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |