| test_connection | Test if Ableton Live is running and AbletonOSC is enabled. |
| list_tracks | List all tracks in the current Ableton Live session.
Args:
include_clips: If True, include clip count for each track
Returns:
Formatted list of tracks with their properties
|
| list_groups | List all group tracks (folders) in the current Live session. |
| get_track_info | Get detailed information about a specific track.
Args:
track_index: The index of the track (0-based)
Returns:
Track details including name, type, mute status, and clips
|
| find_track | Find tracks by name (partial match).
Args:
name: Text to search for in track names
Returns:
List of matching tracks
|
| select_track_by_index | Select a track in Ableton Live.
Args:
track_index: The index of the track to select (0-based)
Returns:
Confirmation message
|
| set_export_range | Set the loop/punch range for export.
Args:
start_beats: Start position in beats
length_beats: Length in beats
Returns:
Confirmation with time info
|
| export_selected_track | Export the currently selected track using GUI automation.
IMPORTANT: Requires Accessibility permissions for Terminal/Python.
macOS only.
Args:
output_folder: Where to save the exported file
Returns:
Status message
|
| prepare_track_for_export | Prepare a track for export by selecting it and setting the loop range
based on its audio clips.
Args:
track_index: The index of the track to prepare
Returns:
Status with range info, ready for export_selected_track
|