mcp_opendaw_create_bariolage
Create a bariolage pattern by alternating a fixed pedal note with moving notes in various scales and subdivisions for Baroque-style string textures.
Instructions
Create a bariolage — rapid alternation between a fixed pedal pitch and moving notes.
Bariolage is a Baroque string technique (Bach, Vivaldi, Handel) where a fixed note (typically an open string) rapidly alternates with moving notes that ascend, descend, or follow a melodic pattern. This creates a layered, cross-register texture — two streams of sound perceived simultaneously.
Unlike arpeggiator (cycles chord tones) or montuno (syncopated chord stabs), bariolage creates a two-voice illusion from a single voice: the pedal pitch acts as a drone/anchor while the moving notes create melodic interest above or below it.
Moving patterns: scale_asc — ascending scale notes scale_desc — descending scale notes scale_wave — alternating ascending/descending arpeggio — chord tones rotating chromatic — chromatic approach notes
Subdivisions: 8th, 16th, 32nd — determines speed of alternation
Args: root: Root note name (C, C#, D, ...). scale: Scale name (major, minor, dorian, mixolydian, harmonic_minor). bars: Number of bars (1-8). octave: Starting MIDI octave (2-6). pedal_pitch: MIDI pitch for the fixed pedal note. If -1, uses root at the specified octave (e.g., G4 = 67). moving_pattern: Pattern for moving notes (scale_asc, scale_desc, scale_wave, arpeggio, chromatic). subdivision: Note subdivision (8th, 16th, 32nd). velocity: Base velocity for moving notes 0-1. pedal_velocity: Velocity for pedal notes 0-1 (usually louder). accent_pedal: If True, pedal notes get accent (slightly louder). unit_index: AU index. track_index: Note track index. start_beat: Starting beat position.
Returns notes created, pedal/moving note counts, and pattern info.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bars | No | ||
| root | No | G | |
| scale | No | major | |
| octave | No | ||
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| pedal_pitch | No | ||
| subdivision | No | 16th | |
| track_index | No | ||
| accent_pedal | No | ||
| moving_pattern | No | scale_asc | |
| pedal_velocity | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |