LabWired
회로 설계·펌웨어 실행·변형 비교·Playground 결과 확인, 오픈소스, 무료 체험
Ableton Live 12용 226가지 도구를 제공하는 무료 오픈소스 MCP 서버
Free, open-source MCP server with 226 tools for Ableton Live 12: beats, chords, Serum 2, automation, arrangement, mixing and Splice samples. macOS and Windows.
개발 도구Python · JavaScriptGitHub @morpheasgr온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Extended fork of LiveBridge. Make music in Ableton Live 12 by talking to Claude: 226 tools, optional Max for Live devices for real-time listening, modulation, follow actions, MIDI, mixing and mastering. macOS + Windows
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Originally created by Valentijn (valentijnh/livebridge-ableton-mcp), developed further here by morpheasgr. This version adds the optional Max for Live devices (LiveBridge Engine and LiveBridge MIDI: real-time listening, A/B and masking while playing, captures, live modulation, follow actions, MIDI input, faster automation recording), sample and plug-in search across Live's browser, arrangements that keep their automation, production know-how (genres, Serum 2, workflows), a sound library, generative notes and session memory. Website: https://morpheasgr.github.io/livebridge-ableton-mcp/
You: Make an 8-bar house beat at 124 BPM: a 909 kit, an off-beat sub bass on Am–F–C–G and a warm pad playing the chords. Keep the levels sensible.
Claude: sets the tempo, loads the 909 Core Kit, writes the drum pattern, loads a sub bass and a pad from Live's browser, writes the bassline and the chords with smooth voice leading, sets the levels in dB and names everything. 17 tool calls, each one undo step in Live. See every call →
You: Turn it into a full track: intro, a build-up with a clap roll and a filter sweep, the drop, a breakdown, a second build and drop, and an outro. Add locators.
Claude: writes the variations into scenes, sweeps the pad's filter through the build, lays out all seven sections in one call and adds the locators. See every call →
Ableton Live 12.4.5 with the song from examples 1, 5 and 6, built through LiveBridge alone.
LiveBridge connects Claude (Claude Code, Claude Desktop or any MCP client) to a running Ableton Live: transport, tracks, clips, MIDI notes, audio clips and samples, built-in devices, third-party VST/AU plug-in parameters, the browser (instruments, effects, drum kits, presets, packs, user library), automation, the arrangement, scenes, locators, mixer, routing, recording and view navigation, plus Splice samples through Splice's official MCP server.
It works on macOS and Windows, with every Live 12 edition (built and verified against Live 12.4.5 Suite), with Live on the same computer as Claude or on another computer in your network, which is handy when you switch between a Mac and a Windows PC.
No Max for Live needed: the core is a small MIDI Remote Script. With Max for Live, optional LiveBridge devices add what Live's API cannot do: listening while the song plays (Engine), mixing and mastering by measurement (Channel, Master, Phase, Unmask; Channel and Master need Max 9), live modulation, follow actions, MIDI input (MIDI), faster automation recording and every parameter of a VST3 plug-in (Host) (docs/ENGINE.md). Claude adds them to your set itself when a task needs them.
| You say | Claude does it with | Example |
|---|---|---|
| "Make an 8-bar house beat at 124 BPM with a 909 kit" | drum patterns by pad name, presets from Live's browser, a bassline, chords, levels in dB | 1 |
| "Write a sad progression in D minor, a bassline and an arp, and check they fit" | chords from symbols or Roman numerals, arpeggios, a music-theory check that finds clashes | 2 |
| "Load Serum 2 and design a dark Reese bass" | 120 Serum 2 parameters controllable without Configure, macros, LFO automation | 3 |
| "Find a hi-hat loop on Splice and put it on a new track" | Splice's official MCP server for search and download, LiveBridge for import and warping | 4 |
| "Turn this loop into a full track with a build-up and a breakdown" | scenes, a clap roll, a filter sweep, the arrangement in one call, locators | 5 |
| "Check my mix against my reference track" | meters, a bounce, LUFS and spectrum comparison, EQ, side-chain, limiter | 6 |
| "Mix and master this track for club playback" | a channel strip per part set by role, faders balanced by role, the master driven to a loudness target, every move measured and explained | 9 |
More in the prompt library. Scripting Live without Claude: examples/python.
live_mix_auto puts a LiveBridge Channel (a channel strip from Ableton's own DSP plus the
meters, Max 9) on every track and the Engine and LiveBridge Master on the master by itself,
EQs, compresses and high-passes every part for its role (with a reason for each move), fixes
kick against bass, balances the faders and masters to a loudness target. Or on your own
plug-ins: the master through FabFilter Pro-L 2 or the iZotope Ozone 12 Maximizer
(chain="plugin"), its EQ fixes on Pro-Q 4 or the Ozone 12 Equalizer, each track's EQ and
compression on Pro-Q 4 and Pro-C 3 (strip_plugins) — or just measure, balance and master
around your own processing (strips="measure"). Claude Code / Claude Desktop / any MCP client + Splice's official remote MCP
│ stdio (MCP) (https://mcp.splice.com/mcp)
▼
┌───────────────────────────┐ TCP JSON lines :9880 ┌──────────────────────────────────┐
│ livebridge-mcp │ ────────────────────────▶ │ Ableton Live 12 │
│ MCP server (Python ≥3.10) │ ◀──────────────────────── │ └ LiveBridge Remote Script │
│ 226 tools, reconnecting │ UDP discovery :9881 │ (stdlib Python 3.11 in Live, │
│ client, LAN discovery │ ◀ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ runs every command on Live's │
└───────────────────────────┘ │ main thread, 1 undo step each)│
└──────────────────────────────────┘
remote_script/LiveBridge) — loaded by Live as a control surface. It runs a
small TCP server on a background thread and executes every command on Live's main thread
against the Live Object Model (LOM). Every change is one undo step.mcp_server, package livebridge-mcp) — exposes curated, validated tools to
Claude and talks to the Remote Script (reconnects automatically, finds Live on the LAN).installers/) — copies the script into Live's User Library, writes the config
with a random token, installs the MCP server, registers it (and Splice) with Claude and
installs the LiveBridge skill for Claude Code and Claude Desktop.Design and wire protocol: docs/ARCHITECTURE.md, docs/PROTOCOL.md.
Requirements: Ableton Live 12 (any edition), Python 3.10+ for the MCP server
(python.org; the installer itself runs on 3.9+ and can use
uv with --uv to fetch Python for you), and Claude Desktop and/or
Claude Code. Node.js is not needed: Splice goes into Claude Desktop as a connector (or, with
--splice-npx, through npx mcp-remote in its config).
git clone https://github.com/morpheasgr/livebridge-ableton-mcp.git LiveBridge && cd LiveBridge
./installers/install.sh # or: python3 installers/install.py
git clone https://github.com/morpheasgr/livebridge-ableton-mcp.git LiveBridge; cd LiveBridge
powershell -ExecutionPolicy Bypass -File installers\install.ps1 # or: py installers\install.py
Download the repository as a zip (GitHub: Code → Download ZIP), unzip it into a folder you
keep (the MCP server runs from it) and double-click Install LiveBridge.bat (Windows) or
Install LiveBridge.command (macOS; the first time right-click → Open). Later, quit Claude
Desktop and double-click Update LiveBridge.bat / .command: it downloads the newest version
over the folder (files you added there stay), then runs the installer again.
LiveBridge … ready on port 9880.~/.livebridge/livebridge-skill.zip (Claude Code gets it automatically).Try: "Make a 4-bar house beat at 124 BPM with a 909 kit, a sub bass following Am–F–C–G and a pad on the chords, then loop it."
The installer is idempotent — run it again after git pull (or use the Update launcher) to
update; it keeps the token and
every setting you do not pass again (LAN mode, port, allow_eval, paired host). --dry-run shows
every action without writing anything. Details, flags and manual setup:
docs/INSTALL.md.
Live runs on one computer, Claude on another:
# on the computer that runs Live — listen on the LAN, prints the token and this machine's IP
python installers/install.py --network
# on the computer that runs Claude
python installers/install.py --pair 192.168.1.20 --token <token printed above>
At runtime Claude can find Live instances with live_discover (UDP beacon) and switch with
live_connect(host, port, token, persist=true). Firewall: the Live machine needs incoming
TCP 9880; the Claude machine needs incoming UDP 9881 only for live_discover (the beacon
travels from Live to Claude). On macOS 15+ allow Claude (or your terminal) and Live under
Privacy & Security → Local Network — otherwise connecting fails with "No route to host".
install.py --local makes a machine standalone again. See docs/NETWORK.md.
No git remote to clone from on the second computer? python installers/bundle.py packs this
folder into dist/LiveBridge-<version>.zip; unzip it on the other computer into a folder you
keep (the MCP server is installed from it — moving it later means re-running the installer) and
run the installer there (details).
LiveBridge does not reimplement Splice: the installer registers Splice's official remote MCP
(https://mcp.splice.com/mcp) next to LiveBridge (disable with --no-splice): in Claude Code
directly, in Claude Desktop as a connector you add in its Settings (the checklist says how; nothing
from npm runs locally — --splice-npx puts it in the config through npx mcp-remote instead).
Claude searches and
downloads sounds with the Splice tools (search is free; downloads need a paid plan and are limited
to 100 per 24 h), then live_splice_import_downloaded(files=[<paths Splice reported>]) puts them
into Live (session slot, arrangement, Simpler or a Drum Rack pad). When Live runs on another
computer LiveBridge sends the files over first (into <User Library>/Samples/LiveBridge there).
live_splice_watch_folder is for downloads you make by hand in the Splice app or browser;
live_splice_setup_info explains the setup from inside Claude.
Live exposes none of a big plug-in's parameters after loading (Serum 2 VST3/AU: 0 of 2623) — only what the device's Configure list holds, and Live's API cannot add to it. LiveBridge gets around that without a click: it writes a rack preset that lists the wanted VST3 parameters and loads the plug-in inside it.
live_plugin_expose(plugin="Serum 2", parameters=["sound_design"], new_track=true) — a
curated set of 120 sound-design controls (oscillators, sub/noise, filters, envelopes, LFO
rates, macros, FX slots); add names or groups as needed. Optional macros={"1": "Filter 1 Freq"} wires rack macros.live_device_set_parameters on the returned device path with display strings
({"Filter 1 Freq": "800 Hz", "Env 1 Attack": "20 ms", "A Octave": "-1 oct", "Main Vol": "70%"}).live_automation_write, live_automation_record).Starting sounds: live_plugin_preset_files(plugin="Serum 2") → preset_file=. Other VST3
plug-ins: live_plugin_param_map(plugin=...) once (probes ~30 s), then expose. Limits: 128
parameters per rack, the sound restarts from the preset/template when you re-expose,
.SerumPreset files cannot be embedded, Audio Units expose nothing this way (prefer VST3); the
manual Configure route remains for AU / VST2. Details: docs/PLUGIN_RACKS.md.
Every parameter of any VST3 — scout in a host, play natively (needs Max for Live). Live's
API only reaches the parameters in a plug-in's Configure list. The LiveBridge Host device loads
a VST3 inside Max's vst~, which reaches all of them (Massive ~200, Serum 2 ~540):
live_plugin_host_load(plugin="Massive") — or bring a sound you saved natively in with
live_plugin_host_preset(source_path=...) (a .vstpreset; a preset for another plug-in is
refused by its VST3 class ID). The device's Open plug-in button opens its window.live_plugin_host_parameters(touched=true) lists what you
moved, in order, with before and after values (restores such as undo are kept apart;
touched="reset" starts a clean round). search= and live_plugin_host_set reach every
other parameter by name and display text.live_plugin_host_expose(parameters=[...≤128]) saves the hosted patch as a .vstpreset
(complete state: samples, wavetables, routings), maps the plug-in once, loads it natively in
a rack with those parameters exposed — automation, macros, undo as usual — and removes the
host (remove_host=false keeps it and puts the native rack on its own track to compare).
live_plugin_host_save alone writes the patch; live_plugin_host_bank makes hosted
parameters automatable without leaving the host. Details: docs/ENGINE.md.Claude reads a set of guides next to the LiveBridge skill (.claude/skills/livebridge/, also
served as MCP resources for Claude Desktop):
| Guide | What it gives Claude |
|---|---|
PRODUCTION.md | song structure, energy, build-ups, drops, effects, harmony, mixing targets |
GENRES.md | drum patterns, bass lines, chords and sounds per genre: techno, hardgroove, house, UK and speed garage, trance, Reese/growl, synthwave, acid, ambient, hip-hop/trap/DnB |
SERUM.md | Serum 2 sound design: which parameters do what, recipes (sub, 808, Reese, growl, acid, supersaw, pluck, pad, riser), what Live's API cannot change |
WORKFLOWS.md | extending an arrangement, co-writing parts, starting a project, MIDI cleanup, chords, mix doctor, side-chain, reference matching, pre-master audit, vocal chain |
Try: "Here's my 32-bar loop: turn it into a 6-minute track with a DJ intro and two drops", "design an acid line in Serum 2 that fits my kick", "my mix is muddy, find out why".
226 tools, named live_<area>_<verb>, backed by 200 bridge commands in the Remote Script. The
full reference (every tool with its arguments and defaults, and every bridge command with the tool
that runs it) is docs/TOOLS.md, generated from the code by
installers/gen_tools_doc.py; Claude reads the full docstrings at runtime.
The same argument forms work in every tool: track = index, name, return letter ("A"),
"master", "selected" or a LOM path; slot = scene index or name; clip = path, name or
"selected"; song positions and clip lengths are beats or "17.1.1" (bars.beats.sixteenths);
colours are a palette index, "#RRGGBB", [r, g, b] or a name.
| Area | Examples | What you can do |
|---|---|---|
| Session & status | live_status, live_set_snapshot, live_connect, live_discover | Connection check, the whole set in one call, switch machines |
| Transport | live_transport_play/stop/set/set_loop/undo | Tempo, signature, metronome, loop, quantization, scale, undo/redo |
| Tracks & mixer | live_tracks_create/set/delete/duplicate, live_mixer_set/set_many/master | Create/rename/colour/arm tracks; volume/pan/sends in dB |
| Routing & recording | live_routing_route/set, live_record_session/arrangement/resample/capture_midi, live_mixer_meters | Resampling/bounce, buses, side-chain; record clips; capture MIDI; level meters |
| Clips & notes | live_clip_create/set/fire, live_clip_add_notes, live_clip_write_pattern/write_chords/write_arp, live_clip_transform_notes, live_clip_warp/convert, live_groove_pool | Step-sequenced drums, chords and arps from symbols or Roman numerals, quantize/humanize/transpose, warp markers, audio → MIDI |
| Arrangement & locators | live_arrangement_overview/from_scenes/duplicate_clip/resize_clip/copy_range, live_cue_layout/add, live_time_convert | Session → arrangement, song sections, bars ↔ beats |
| Scenes | live_scene_create/fire/set/capture | Scene tempo/signature, launch, capture |
| Devices & racks | live_device_insert/set_parameter/set_parameters/randomize, live_rack_macros, live_drumrack_overview, live_simpler_* | Any parameter by name/display text ("-12 dB", "1/8"), macros, drum pads, Simpler |
| Plug-ins | live_plugin_expose/param_map/preset_files, live_plugin_list/presets/set/parameters | Serum 2 / any VST3 fully controllable without Configure; presets and exposed parameters |
| Plug-in host (Max for Live) | live_plugin_host_load, live_plugin_host_parameters, live_plugin_host_set, , , , |
A Claude skill with a production workflow ships in
.claude/skills/livebridge/SKILL.md. The installer copies it
to ~/.claude/skills/livebridge (Claude Code, every folder) and packs
~/.livebridge/livebridge-skill.zip for Claude Desktop (Settings → Capabilities → Skills →
Upload skill); --no-skill skips that. MCP clients without the skill can read the same text as
the resource livebridge://skill or the prompt livebridge_workflow. The musical side — song
structure, energy, build-ups, transitions, effect chains, mix targets per genre — is in
PRODUCTION.md next to it (resource
livebridge://production). Fewer tools in context:
--toolsets core (details).
These are limits of Live's Python API, not of LiveBridge (details and alternatives in docs/LIVE_API_NOTES.md):
live_record_resample).live_automation_record). Clip envelopes survive the copy to the arrangement only on
tracks without an instrument (Live 12.4.5) — LiveBridge reports it.live_plugin_expose builds that list without a click (Serum 2 and Massive mapped);
AU / VST2 plug-ins need the device's Configure button once. The experimental LiveBridge
Host (Max for Live, VST3) reaches every parameter; hosted parameters are not Live parameters
until handed over (live_plugin_host_expose) or banked, and Live's undo covers a hosted
plug-in's whole state at once.live_device_insert (built-in devices without the browser) needs Live 12.3+; older 12.x load
through the browser tools.live_mixer_meters)
and works from the set's data (notes, parameters, names).live_eval_python runs arbitrary Python inside Live; it is on by default for the owner, always
behind the token, and can be disabled with --no-allow-eval.Which Ableton Live versions and editions work?
Live 12, in every edition. It was built against Live 12.4.5 Suite and is tested up to 12.4.16;
live_device_insert needs 12.3 or later, and older 12.x versions load devices through the
browser tools instead. Some example presets are Suite content; other editions use their own. Live 11 is not supported: the Remote Script is
written for the Python 3.11 that Live 12 embeds.
Do I need Max for Live? No. LiveBridge is a MIDI Remote Script, the same kind of script that drives Push and other controllers, so it runs in every edition.
Which AI apps can use it?
Claude Code and Claude Desktop; the installer sets both up, including the LiveBridge skill.
Any other MCP client that can start a local (stdio) server works too: run livebridge-mcp
(mcp_server/README.md).
Can Claude hear my music?
Not directly. Claude reads what Live knows (notes, devices, parameters, levels), checks harmony
with live_theory_analyze and measures bounced audio with live_audio_analyze: loudness,
spectrum, stereo, tempo and key. Your ears still have the final say.
Is it free? LiveBridge is free and open source (MIT). You need Ableton Live 12 and a Claude plan; Splice is optional (searching is free, downloads use your Splice credits). If it helps your music, you can buy its original author a coffee.
Does it work on Windows? With Live and Claude on different computers? Yes to both: macOS and Windows, and Claude and Live can run on two computers in your network, Mac and PC mixed (example 7, docs/NETWORK.md).
Will it mess up my set? Every change is one undo step (Cmd/Ctrl+Z). The skill tells Claude to ask before deleting or overwriting your material and not to start playback or recording unless asked. Work on a copy of an important set anyway, and save it yourself: Live's API cannot save.
Is it safe to run?
By default Live only accepts connections from the same computer, with a random token. LAN mode
is opt-in, still requires the token, and is meant for your own network. Python-in-Live
(live_eval_python) can be switched off with --no-allow-eval. See SECURITY.md.
How does it compare with other Ableton MCP servers? Beyond the basics (transport, tracks, clips and notes) LiveBridge covers the browser, devices and racks, third-party plug-in parameters (Serum 2 without Configure), automation in clips and the arrangement, song structure, routing and side-chains, resampling, the theory and audio analysis, Splice, two-computer setups, and direct access to the Live Object Model. Every tool is tested against a simulated Live on macOS, Windows and Linux.
Script not listed in Live, port in use, token mismatch, firewall, timeouts, plug-in parameters
missing, Windows path escaping and where Log.txt lives: docs/TROUBLESHOOTING.md.
python tests/integration_check.py checks a real Live end to end (and cleans up after itself);
--scenario beat runs the whole beat-making chain on temporary tracks, --scenario arrangement
the arrangement copy/resize/move chain.
python3 -m venv .venv && .venv/bin/pip install -e "mcp_server[dev]"
.venv/bin/python -m pytest -q tests # fake `Live` package in tests/live_stub, no Live needed
Handlers (remote_script/LiveBridge/handlers/*.py) and MCP tools
(mcp_server/livebridge_mcp/tools/*.py) are auto-discovered — add a file, never edit a registry.
The Remote Script is standard-library only and must stay Python 3.11 compatible. Shared argument
parsing (tracks, devices, colours, times, paging) lives in remote_script/LiveBridge/resolve.py.
After adding or changing a tool or command, regenerate the reference:
.venv/bin/python installers/gen_tools_doc.py (tests/test_consistency.py fails when it is stale).
More in CONTRIBUTING.md; changes per version in CHANGELOG.md;
where the project is going in ROADMAP.md.
LiveBridge is free. If it saves you time or sparks a track, you can buy its original author a coffee ☕. A star on GitHub, a bug report or a note about what you made with it helps just as much.
MIT — see LICENSE. LiveBridge was created by Valentijn (original repository), whose work this project is built on and whose copyright notice it keeps. It is developed further and maintained by morpheasgr: the Max for Live devices, mixing and mastering by measurement, plug-in racks and patch writing (Serum 2, Massive), sample search and more. It also builds on MIT-licensed work by others, credited with their licences in THIRD_PARTY_NOTICES.md: the Serum 2 preset codec from nicholasbien's ableton-mcp-pro (via kasperikaivola's fork), and production know-how from ableton-skills, hellyee and ableton-auto-mix-mcp, and the plug-in host's dial approach from xxnoodl's ableton_device_vst_wrapper. Ableton and Live are trademarks of Ableton AG; Splice is a trademark of Splice. LiveBridge is an independent project and not affiliated with either.
| "Connect to Live on my Windows PC" | LAN mode with a token, discovery, file upload to the Live machine | 7 |
| "Rename every clip after its track and scene" | the whole Live Object Model, batches, Python inside Live | 8 |
live_plugin_host_presetlive_plugin_host_savelive_plugin_host_exposelive_plugin_host_bankEvery parameter of any VST3 (past 128) by name and display text; what you turn in the plug-in's window (touched); load .vstpresets (checked by class ID) and save the patch; hand over to a native rack with the controls that matter, or make hosted parameters automatable |
| Serum 2 preset files | live_preset_find, live_preset_inspect, live_preset_read, live_preset_search, live_preset_edit, live_preset_convert, live_preset_compare, live_preset_load | The whole Serum 2 patch beyond the 128 exposed knobs: read, search and edit complete .SerumPreset files (wavetables, oscillator modes, mod matrix, FX order), design new ones, compare them, and load one into Live as Serum 2 on a track or into a hosted Serum (packed into a .vstpreset with a template saved from your own Serum; presets from older Serum builds are upgraded) — guide in SERUM_PRESETS.md; Omnisphere reference in OMNISPHERE.md |
| Browser | live_browser_search/load/hotswap/preview | Load anything from Live's browser by name (category="instrument", "drum_kit", "plugin" …) |
| Sample search | live_sample_search, live_sample_tags, live_sample_duplicates, live_sample_index, live_plugin_search | Everything Live's browser shows under Library > Samples (Core Library, packs, User Library, your added folders) by words and Live's browser tags ("Drums|Kick", "Character|Punchy"), most used first, "sounds like this one" (Live's audio features), identical-audio duplicates, Live's browser categories, several searches per call (a whole kit), every installed plug-in; absolute paths — details |
| Samples & Splice | live_sample_import/upload/list, live_drumrack_set_pad/convert, live_splice_import_downloaded | Files from disk (or from Claude's machine in LAN mode) into slots, the arrangement, Simpler or drum pads |
| Automation | live_automation_write/shape/get/copy/clear/state, live_automation_record | Envelopes and LFO shapes in session clips; arrangement automation recorded in real time |
| Analysis | live_theory_analyze, live_audio_analyze, live_audio_masking, live_audio_compare, live_audio_problems, live_audio_align | Key, chords, clashes between MIDI parts; LUFS, spectral balance, stereo, tempo, key and energy curve of audio (optional audio extra), compared with a reference track; which parts mask each other in which bands; before/after checks of a change; technical problems (clipping, DC, polarity, hum, noise, resonances with an EQ suggestion); kick/bass phase and timing between layers |
| Max for Live: listening, modulation, follow actions, MIDI | live_engine_status, live_engine_listen, live_engine_compare, live_engine_capture, live_engine_masking, live_engine_modulate, live_engine_unmodulate, live_engine_follow, live_engine_unfollow, live_midi_played, live_midi_play, live_midi_stop | Optional LiveBridge Engine Max for Live device on the master and at the end of tracks: live LUFS (momentary/short-term), peaks, crest, 8-band balance, stereo correlation and low-end width while the song plays; A/B checks of a change, WAV captures of several tracks at once and live masking between tracks — no bouncing; tempo-synced LFOs and step sequences on any parameter without writing automation; follow actions on tracks and scenes (weighted next/other/random/jump, chance, seed); with the LiveBridge MIDI device, what you just played as clip-ready notes and phrases played live into an instrument — details |
| Mixing by measurement (Max for Live; the tools place their own devices) | live_sound_check, live_mix_auto, live_mix_unmask, live_mix_phase, live_mix_balance, live_master_auto, live_mix_job | Silent or filter-strangled parts; per-part channel strips (high-pass, EQ, compression, saturation, bass mono) set by role on the LiveBridge Channel; side-chained dynamic EQ between two clashing parts (the bass cut only where and while the kick plays); kick/bass phase alignment (polarity + all-pass rotation, the setting that cancels least on the master); faders to role levels in dB; the master driven to a loudness target (native chain or the LiveBridge Master device); long runs continue as background jobs whose report live_mix_job returns — details |
| Generative | live_clip_write_euclid, live_clip_note_chance | Euclidean rhythms and polymeters; per-note play probability and velocity variation |
| Sound library | live_sound_save/load/list/delete | Keep a designed sound (Serum 2 included) and recall it later or on another instance |
| Session memory | live_memory_note/recall/update/forget | Decisions, open ideas and the user's preferences, remembered across sessions |
| View | live_view_select/show/navigate/selection | Show what Claude works on, follow the user's selection |
| Escape hatches | live_lom_get/set/call/describe/children, live_eval_python, live_commands, live_command_call, live_command_batch, live_dialog_get/press | Anything else in the Live Object Model; any bridge command without a curated tool; many commands as one undo step; Live's dialogs |