mcp_opendaw_create_bass_from_progression
Creates a bass line from a chord progression using patterns like root, walking, pedal, or octave for different musical styles.
Instructions
Create a bass line from a chord progression string.
The harmonic trio: create_chord_pads (sustained harmony) + create_arpeggiated_progression (melodic movement) + THIS (bass foundation). All three take the same "Am-F-C-G" string.
pattern: Bass pattern: "root" — root notes on beat 1 + 3, quarter notes (universal) "root_fifth" — root on 1, fifth on 3 (rock, pop) "walking" — 4 quarter notes per bar: root → passing → chord tone → approach to next root (jazz) "pedal" — one sustained root per chord (techno, house sub-bass) "octave" — root + octave in 8th notes (disco, funk) "root_octave" — root on 1, octave up on 3 (pop, rock power)
bars_per_chord: Bars per chord (default 4). octave: MIDI octave for bass (2 = C2=36, typical bass range). velocity: Note velocity (0-1, default 0.9 = strong bass). track_index: Track for bass (typically bass track = 1).
Example:
Jazz walking bass from ii-V-I-vi
create_bass_from_progression("Dm7-G7-Cmaj7-Am7", pattern="walking", octave=2)
Rock root-fifth from I-IV-V
create_bass_from_progression("A-D-E", pattern="root_fifth", octave=2, velocity=0.95)
House pedal sub-bass
create_bass_from_progression("Fm-Fm-Db-Ab", pattern="pedal", octave=1, bars_per_chord=4)
Disco octave bass
create_bass_from_progression("C-Am-F-G", pattern="octave", octave=2, velocity=0.9)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| octave | No | ||
| pattern | No | root | |
| 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 |