generate_bassline
Write a genre-appropriate bassline that follows the harmony of an existing clip or a chord progression, with style, octave, and continuity control.
Instructions
Write a bassline that follows the harmony of another track's clip, or a given chord progression, in a genre-appropriate style.
Parameters:
track_index: Index of the MIDI track to write the bassline to
bars: Length of the bassline in bars
clip_index: Session clip slot to write into (creates the clip if empty). Pass exactly one of clip_index / arrangement_start.
arrangement_start: Beat position in the Arrangement to create the clip at.
follow_track_index: Track to read harmony from. If given, the root note for each bar is deduced from the lowest note sounding in that bar. Pass exactly one of follow_clip_index (Session) / follow_arrangement_clip_index (Arrangement, index per get_arrangement_clips) alongside it.
progression: Alternative to follow_track_index — scale degrees per segment, e.g. [1, 6, 4, 5]. Ignored if follow_track_index is given.
style: "rolling_sub", "reese_growl", "offbeat", "808_glide", or "sustained"
octave: Register for the bass notes (Ableton convention, C3 == MIDI 60)
continuous: If True, notes are stretched so there are no silent gaps
key: Optional {"tonic": ..., "mode": ...} override. Defaults to the project key.
user_prompt: The original user prompt that led to this tool call (for telemetry)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ||
| bars | Yes | ||
| style | No | rolling_sub | |
| octave | No | ||
| clip_index | No | ||
| continuous | No | ||
| progression | No | ||
| track_index | Yes | ||
| user_prompt | No | ||
| arrangement_start | No | ||
| follow_clip_index | No | ||
| follow_track_index | No | ||
| follow_arrangement_clip_index | No |