mcp_opendaw_create_bassline
Generate a bassline from a root note and rhythmic pattern in one call. Define the pattern using scale degrees, rests, ties, and octave shifts for efficient music production.
Instructions
Create a bassline from root note + rhythmic pattern — one call instead of 8-20 create_note calls.
Basslines use low octaves (default octave 2 = C2=36) and high velocity (default 0.9).
root: Root note name (C, C#, D, D#, E, F, F#, G, G#, A, A#, B or flats Db, Eb, Gb, Ab, Bb). pattern: Rhythmic pattern using scale degrees and special chars. Each step = one 16th note:
Numbers 1-7 = scale degree (1 = root, 5 = fifth, etc.)
0 = rest
'-' = sustain previous note (tie)
'+' = octave up for next note
'_' = octave down for next note
Example: "1 - - - 5 - - - 1 - - - 4 - - -" = root-fifth-root-fourth bassline
Example: "1 0 1 0 5 0 5 0 1 0 1 0 3 0 3 0" = syncopated bass unit_index: AU index with a note track. track_index: Note track index within the AU. start_beat: Where the bassline starts (0 = bar 1). octave: MIDI octave for the root (2 = C2=36, typical bass range). velocity: Note velocity 0-1 (default 0.9 for strong bass). scale: Scale type for degree mapping (default "minor"). Same scales as create_melody.
Returns the total notes created and pitches used.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root | Yes | ||
| scale | No | minor | |
| octave | No | ||
| pattern | Yes | ||
| velocity | No | ||
| start_beat | No | ||
| unit_index | No | ||
| track_index | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |