Ableton Live远程控制工具

通过TCP套接字直接从Claude Code控制Ableton Live,实现自动化安装、会话构建和实时控制。

  • by blaspalmisciano-ps
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 blaspalmisciano-ps/ableton-mcp-skill

使用说明

AbletonMCP技能——克劳德代码x Ableton直播

通过TCP套接字直接从Claude Code控制Ableton Live。不需要克劳德桌面。

这是什么

一个完全自主的设置,让Claude Code:

  • 安装并修补AbletonMCP(修复基本远程脚本中的10多个错误)
  • 构建完整的会话(曲目、乐器、效果、路由、MIDI模式)
  • 实时控制Ableton(播放、节奏、设备参数、手臂/监视器)
  • 通过AppleScript自动关闭Ableton弹出窗口

人类在做什么(三件事)

  1. 下载 Ableton Live 12试用版 来自ableton.com
  2. 集 缓冲区大小为128 在“首选项”>“音频”中
  3. 选择 AbletonMCP 在“首选项”>“链接、节奏和MIDI”>“控制表面”中

其他一切都是自动化的。

文件

文件 描述
ABLETON_MCP_SKILL.md 完成技能文档——进入Claude Code并说“执行此操作”
AbletonMCP_patched__init__.py 修补了远程脚本,修复了所有错误并添加了新命令

已修补的命令(不在基本AbletonMCP中)

  • create_audio_track --用于现场仪器
  • delete_track --清理轨道
  • set_track_input_routing --路由音频输入(具有精确的通道匹配)
  • get_track_routing_info --检查当前路由
  • set_track_volume --调整轨道音量
  • set_track_arm --用于记录的臂轨迹
  • set_track_monitor --设置监视器模式(输入/自动/关闭)
  • get_device_parameters --列出所有设备参数及其范围
  • set_device_parameter --调整任何设备参数
  • get_clip_notes --从剪辑中读取MIDI音符

Bug已修复

  • load_instrument_or_effect 未分派+缺少方法
  • clip.set_notes() 在Live 12中损坏(替换为 add_new_notes)
  • 通道匹配(“1/2”中的“2”匹配错误)
  • 线程安全(命令必须在中运行 main_thread_task)
  • MIDI音符的UI刷新

歌曲预设:“独立摇滚”

  • 140 BPM,普利茅斯套件(声学)
  • 4杆车库模式,在3杆上切割反节奏,在4杆上构建圈套
  • 吉他L:强劲,左摇50%(门>均衡器>回声>压缩器+20dB>实用程序>放大器)
  • 吉他R:闪亮,右摇50%(门>均衡器>饱和器>压缩器+20dB>实用程序>放大器>合唱)
  • 低音:干净,仅EQ,输入ch 1
  • 输入ch 2上的吉他(Behringer UMC)

协议

import socket, json, time

def ableton(cmd, params=None):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.settimeout(15)
    sock.connect(("localhost", 9877))
    msg = json.dumps({"type": cmd, "params": params or {}})
    sock.sendall((msg + "\n").encode())
    data = sock.recv(16384)
    sock.close()
    time.sleep(0.5)
    return json.loads(data.decode())

由Blas Palmisciano+Claude Code于2026年3月创建