| get_session_infoB | Get detailed information about the current Ableton session. |
| get_track_infoC | Get detailed information about a specific track in Ableton.
Parameters:
- track_index: The index of the track to get information about
|
| create_midi_trackA | Create a new MIDI track in the Ableton session.
Parameters:
- index: The index to insert the track at (-1 = end of list)
|
| set_track_nameB | Set the name of a track.
Parameters:
- track_index: The index of the track to rename
- name: The new name for the track
|
| create_clipA | Create a new MIDI clip in the specified track and clip slot.
Parameters:
- track_index: The index of the track to create the clip in
- clip_index: The index of the clip slot to create the clip in
- length: The length of the clip in beats (default: 4.0)
|
| create_audio_clipA | Create a new audio clip in an audio track's clip slot by importing a file.
Requires Ableton Live 12.0.5 or newer — the underlying
ClipSlot.create_audio_clip Live API was introduced in 12.0.5 and is not
available in earlier 12.0.x releases.
Parameters:
- track_index: The index of the audio track to create the clip in
- clip_index: The index of the clip slot to create the clip in
- path: Absolute path to a supported audio file (e.g. a .wav). The target
track must be an audio track and the clip slot must be empty.
|
| add_notes_to_clipA | Add MIDI notes to a clip.
Parameters:
- track_index: The index of the track containing the clip
- clip_index: The index of the clip slot containing the clip
- notes: List of note dictionaries, each with pitch, start_time, duration,
velocity, and mute
|
| set_clip_nameA | Set the name of a clip.
Parameters:
- track_index: The index of the track containing the clip
- clip_index: The index of the clip slot containing the clip
- name: The new name for the clip
|
| set_tempoA | Set the tempo of the Ableton session.
Parameters:
- tempo: The new tempo in BPM
|
| load_instrument_or_effectB | Load an instrument or effect onto a track using its URI.
Parameters:
- track_index: The index of the track to load the instrument on
- uri: The URI of the instrument or effect to load (e.g.,
'query:Synths#Instrument%20Rack:Bass:FileId_5116')
|
| fire_clipB | Start playing a clip.
Parameters:
- track_index: The index of the track containing the clip
- clip_index: The index of the clip slot containing the clip
|
| stop_clipA | Stop playing a clip.
Parameters:
- track_index: The index of the track containing the clip
- clip_index: The index of the clip slot containing the clip
|
| start_playbackA | Start playing the Ableton session. |
| stop_playbackA | Stop playing the Ableton session. |
| get_browser_treeA | Get a hierarchical tree of browser categories from Ableton.
Parameters:
- category_type: Type of categories to get ('all', 'instruments', 'sounds',
'drums', 'audio_effects', 'midi_effects')
|
| get_browser_items_at_pathA | Get browser items at a specific path in Ableton's browser.
Parameters:
- path: Path in the format "category/folder/subfolder" where category is one
of the available browser categories in Ableton
|
| load_drum_kitA | Load a drum rack and then load a specific drum kit into it.
Parameters:
- track_index: The index of the track to load on
- rack_uri: The URI of the drum rack to load (e.g., 'Drums/Drum Rack')
- kit_path: Path to the drum kit inside the browser (e.g.,
'drums/acoustic/kit1')
|
| switch_to_arrangement_viewB | Switch Ableton's main window to the Arrangement view. |
| set_arrangement_timeA | Move the arrangement playhead to a specific position.
Parameters:
- time: Position in beats from the start of the arrangement (e.g. 8.0 = bar 3
in 4/4)
|
| get_arrangement_clipsA | List all clips placed in the Arrangement timeline for a track.
Returns each clip's name, start_time, end_time, length, and type.
Parameters:
- track_index: The index of the track to inspect
|
| duplicate_to_arrangementA | Copy a Session-view clip into the Arrangement timeline.
Uses Live's track.duplicate_clip_to_arrangement() API (Live 11 / 12). The
clip is placed at destination_time beats from the start of the arrangement on
the same track it lives in.
Typical workflow:
1. create_clip / add_notes_to_clip to build a Session clip
2. Call duplicate_to_arrangement once per bar/section you need
3. Call switch_to_arrangement_view to confirm the result in Live
Parameters:
- track_index: Index of the track that owns the Session clip
- clip_index: Index of the clip slot in that track (Session view)
- destination_time: Beat position in the arrangement to place the clip
(e.g. 0.0 = start, 8.0 = bar 3 in 4/4)
|