โ˜… Dual License: MIT + Apache-2.0 โšก Ableton Live 12.4.6 Suite ๐ŸŽ›๏ธ 75 Dedicated MCP Tools ๐Ÿ”ฌ 49 Reverse-Engineered LOM Classes โš–๏ธ Clean-Room DMCA ยง1201(f) & EU 2009/24/EC

Autonomous Electronic Music Engineering for Ableton Live 12

A production-grade Model Context Protocol (MCP) server and in-process Control Surface bridge. Enables autonomous AI agents like Antigravity (agy) to arrange, compose, sculpt synthesis parameters, comp take lanes, and bounce stems with zero human intervention.

Studio Audio & Visual Showcase

8-bar 124 BPM Melodic Techno composition generated completely through the Live 12 MCP tool pipeline.

โ— Broadcast Ready (-17.1 LUFS / -1.0 dBFS Peak)
Dynamic Waveform & Spectral Telemetry
1280x720 25fps video synchronized to synthesized 124 BPM showcase audio using ffmpeg showwaves and logarithmic showspectrum visualizers.
Melodic Techno / Deep Tech

Deep Pulse (Live 12 Showcase)

124.0 BPM ยท 4/4 ยท C Minor ยท 8 Bars (15.48s) ยท 44.1 kHz 16-bit Stereo
0:00 / 0:15
  • Kick & Percussion: 909 pitch-sweep sub kick + 16th hats with probability deviation.
  • Acid Sub Bass: Live 12 Drift synth analog drift + 24dB resonant lowpass filtering.
  • Melodic Arp: Wavetable dual morphing saw/square with stereo ping-pong feedback.
  • Atmospheric Pad: Bi-timbral Meld macro synth with Swarm & Formant engines.

System Architecture

Zero-heap main-thread synchronization bridging AI agents into Ableton's C++ core.

3-Layer High-Performance Topology

Ableton Live 12 MCP 3-Layer Architecture Diagram

Layer 1: Autonomous Agent (agy) โ†” Layer 2: Stdio JSON-RPC 2.0 MCP Server + Hybrid OS Bridge โ†” Layer 3: In-Process Control Surface with 5ms Live.Base.Timer queue & C++ Boost.Python reflection.

Live Terminal Recording (agy Session)

Animated Terminal Demo of agy executing Live 12 MCP Tools

Autonomous CLI session demonstrating inspection, track creation, browser device loading, note injection with probability, and transport playback.

Architectural Benchmark

Comparing Ableton Live 12 MCP against legacy open-source integrations.

Feature Dimension Ableton Live 12 MCP (This Project) ahujasid/ableton-mcp AbletonOSC (Generic OSC)
Manual Chapter Coverage 100% (All 20 Chapters) ~20% (Partial Session View) ~35% (Basic Transport & Clips)
Dedicated MCP Tools 75 Dedicated Tools 15 Basic Tools 0 (Requires OSC Bridge)
Live 12 Extended Notes โœ“ Full (Probability, Velocity Deviation) โœ— Pitch & Velocity Only โœ— Pitch & Velocity Only
Live 12 Flagship Devices โœ“ Meld, Roar, Drift, CC Control โœ— None โœ— Generic Params Only
Take Lanes & Comping โœ“ Dedicated TakeLane & Comp Tools โœ— Not Supported โœ— Not Supported
Microtonal Tuning (.ascl) โœ“ TuningSystem Loading & Cent Offsets โœ— Not Supported โœ— Not Supported
Thread Safety Mechanism 5ms Live.Base.Timer Main-Thread Queue Un-synchronized Remote Socket Asynchronous UDP Thread (Prone to Race Conditions)
Pointer Validation โœ“ Strict liveobj_valid Verification โœ— Unchecked Access โœ— Occasional C++ Segfaults
OS & Dialog Automation โœ“ Cocoa NSSavePanel & AppleScript Export โœ— None โœ— None
Dynamic LOM Introspection โœ“ Full 49-Class Reflection Engine โœ— Hardcoded Static Properties โœ— Hardcoded OSC Addresses

Interactive Tool Explorer (75 MCP Tools)

Search, filter by chapter, inspect schemas, and copy Antigravity CLI call recipes.

75 Tools Loaded
๐Ÿ”

LOM Surface Explorer (49 Classes)

Reverse-engineered from Ableton Live 12.4.6 Suite binary (Boost.Python introspection).

49 Classes ยท 184 Types ยท 2,701 Tokens
๐Ÿ”

Antigravity (agy) Prompt Recipes

Copy-paste prompts for autonomous multi-track production in Antigravity.

1. Generate 124 BPM Melodic Techno Track with Acid Bass & 909 Drums
Techno Production
agy "Set project tempo to 124 BPM in C Minor using live12_song_set_scale. Create a drum track with a 909 Core Kit, inject 4-on-the-floor kick with 16th hats having velocity deviation. Add a second track with Drift, set resonance to 0.45, drift to 0.35, and write a 16-step syncopated acid sub bassline. Then add a third track with Wavetable, route LFO 1 to Filter 1 Freq with depth 0.45, and start transport playback."
2. Comp Arrangement Take Lanes & Apply Werckmeister III Microtonal Tuning
Advanced Audio Workflows
agy "Inspect track 1 take lanes with live12_take_lane_list. Comp bars 16-24 from take lane 0, and bars 24-32 from take lane 1 using live12_take_lane_comp_region. Load the Werckmeister III .ascl tuning system using live12_song_set_tuning_system. Inspect resulting arrangement and return telemetry."
3. Slice Vocal Sample to Drum Rack & Chain Roar Mid/Side Distortion
Sound Design & Slicing
agy "Load vocal hook into Simpler on track 2, switch playback mode to Slicing, and call live12_simpler_control to slice to Drum Rack. On the new Drum Rack track, load Roar, configure routing_mode to 'mid_side' with drive 14.0dB and tone 0.65. Save project set to /Users/juancruz/Music/LiveSets/VocalChop_Roar.als."