ableton

Controls Ableton Live sets through AbletonMCP tools to build tracks, clips, devices, and automation.

999|201|Updated May 6, 2014
One-click install
npx skills add https://github.com/freekmurze/dotfiles --skill ableton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ableton
Source: https://github.com/freekmurze/dotfiles/tree/main/config/claude/skills/music/skills/ableton
Command: npx skills add https://github.com/freekmurze/dotfiles --skill ableton

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Operating Ableton Live programmatically is error-prone: API commands report success without applying changes, parameter ranges vary per device, and some controls like the Max for Live LFO Map button cannot be scripted at all. This Skill encodes the verification discipline, device knowledge, and API workarounds needed to reliably build tracks, clips, patches, and generative music in a live set.

Core Features & Use Cases

  • Verified Device Control: Reads device parameters before setting them, respects per-device ranges, and reads back every change to confirm it actually landed.
  • Generative Music Construction: Uses coprime loop lengths, note probability, velocity deviation, and unsynced LFOs to build evolving, non-repeating material.
  • API Limitation Handling: Knows which controls cannot be scripted (LFO Map targets, sidechain sources, track grouping) and instructs the user exactly which control to click, or substitutes a scriptable approach like return tracks for shared effects.
  • Use Case: Ask the agent to build a generative ambient patch with a Drift synth, probability-weighted MIDI notes, and a slow modulated filter, and it will resolve track and device indices, set parameters within their real ranges, verify each change, and hand you the one Map click the API cannot perform.

Quick Start

Ask the agent to build a track in Ableton Live, for example: create a drum rack with a sidechained bass and a generative melody clip using note probability.

Frequently Asked Questions about ableton

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control Ableton Live with an AI agent?

Use the AbletonMCP tools to call commands like get_session_info, get_track_info, and set_device_parameter against a running Live set. Always resolve track and device indices first, then read back every change because success responses do not guarantee the change applied.

How do I add note probability to MIDI clips in Ableton?

Use add_notes_with_probability instead of add_notes_to_clip, which silently drops probability. Each note accepts probability from 0 to 1 plus velocity_deviation, and the command returns verified_first_note so you can confirm the values landed.

Can the Ableton API set the Max for Live LFO target?

No, the LFO's Map button cannot be scripted. Set every other knob (Rate, Depth, Jitter, Smooth, Phase, Shape) via the API, then ask the user to click Map and pick the target parameter once per LFO.

Why does set_device_parameter report success but change nothing in Ableton?

Several AbletonMCP commands return success while doing nothing or applying a different value. Always call get_device_parameters after setting a value and compare the read-back against what you requested before reporting completion.

How do I automate a parameter when multiple devices share the same name?

Pass device_index to set_clip_automation to scope the parameter name to one device, since names like Frequency exist on Auto Filter, Reverb, and others simultaneously. Verify with get_clip_automation and check that is_flat is false.

Can the Ableton API group tracks or create a new Live set?

No, grouping tracks and creating a new Live set are not exposed by the API. For shared effects across tracks, create a return track and raise each source track's send instead, which is fully scriptable.