create_audio_track
Add an audio track to your Ableton Live session for recording or importing sound files, enabling music production through natural language commands.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| index | No |
Implementation Reference
- MCP_Server/server.py:505-513 (handler)The handler function decorated with @mcp.tool(), which registers the tool and implements the logic by sending a 'create_audio_track' command to the Ableton remote script via the connection.@mcp.tool() def create_audio_track(ctx: Context, index: int = -1) -> str: try: ableton = get_ableton_connection() result = ableton.send_command("create_audio_track", {"index": index}) return f"Created new audio track: {result.get('name', 'unknown')} at index {result.get('index')}" except Exception as e: logger.error(f"Error creating audio track: {str(e)}") return f"Error creating audio track: {str(e)}"
- MCP_Server/server.py:505-505 (registration)The @mcp.tool() decorator registers the create_audio_track function as an MCP tool.@mcp.tool()
- MCP_Server/server.py:104-110 (helper)List in send_command method identifying 'create_audio_track' as a modifying command that gets extended timeout handling.is_modifying_command = command_type in [ "create_midi_track", "create_audio_track", "set_track_name", "create_clip", "add_notes_to_clip", "set_clip_name", "set_tempo", "fire_clip", "stop_clip", "set_device_parameter", "start_playback", "stop_playback", "load_instrument_or_effect", "load_browser_item" ]