关于 Ableton Mcp Lofifren
Ableton Mcp Lofifren 是连接 Claude AI 与 Ableton Live 的 MCP 服务分支,面向希望通过对话制作和编辑音乐的用户。它扩展了曲目、片段和编曲控制,并提供基于规则的风格人格系统来生成 MIDI 声部。
主要功能
- 01批量创建曲目与 MIDI 片段
- 02控制混音、设备和场景
- 03生成和弦、音阶与鼓型
- 0433 种风格人格生成声部
- 05安排视图工具(测试版)
适用场景
- 01通过对话搭建歌曲会话
- 02按和弦进行生成 MIDI 声部
- 03调整 Live 曲目、设备与混音
MCP 相关
该服务将 Ableton Live 的会话、曲目、片段、设备和编曲操作作为 MCP 工具提供给 Claude AI 等客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AbletonMCP - Ableton Live 模型上下文协议集成
Fork 说明: 这是
ahujasid/ableton-mcp的一个 fork,新增了一个包含 33 种个性的风格系统和约 35 个 MCP 工具。原项目由 Siddharth Ahuja 开发,仍采用 MIT 许可证。此 fork 已发布到 PyPI,名称为ableton-mcp-lofifren。
AbletonMCP 通过模型上下文协议(MCP)将 Ableton Live 连接到 Claude AI,让 Claude 能够直接与 Ableton Live 交互并对其进行控制。这项集成支持通过提示词辅助音乐制作、创建音轨以及操控 Live 会话。
加入社区
提供反馈、获取灵感,并基于 MCP 进行开发:Discord。由 Siddharth 制作
此 Fork 的新增内容
此 fork 在上游 ahujasid/ableton-mcp 的基础上大幅扩展了功能——目标是通过一条提示词创作一首完整的歌曲。原始 PR #84 中的更改(片段编辑、混音器控制、触发场景、创建音频音轨、撤销)仍然保留,并已作为 ahujasid/ableton-mcp#84 提交给上游。在此基础上,此 fork 还新增了 6 个层级中的约 35 个 MCP 工具,以及一个包含 33 种个性的基于规则的风格系统,覆盖爵士、融合、R&B、嘻哈和现代陷阱音乐,从 Coltrane 和 Bill Evans 到 Timbaland 和 Metro Boomin。
第 1 层 — 组合式“歌曲框架”工具(一次调用,完成多个步骤)
setup_session(tempo, time_signature, tracks=[…])— 通过一次往返初始化整个会话:设置速度、拍号,并创建 N 条音轨,每条音轨还可选设置名称、乐器、音量和声像。create_clip_with_notes(track, clip, length, notes, name?)— 将create_clip、add_notes_to_clip和set_clip_name合并为一个工具。create_clips_with_notes(clips=[…])—create_clip_with_notes的批量版本,可通过一次远程批处理创建并命名多个 MIDI 片段,用于多声部歌曲草稿。generate_personality_clip(track, clip, personality, chord_progression, ...)— 一站式风格工作流:创建片段、生成声部、写入音符,并可选择为片段命名。create_track(type, name?, instrument_uri?, volume?, pan?, index?)— 通过一次调用替代创建 → 命名 → 加载的流程。duplicate_clip(src_track, src_slot, dst_track, dst_slot)— 跨音轨复制片段。(上游的duplicate_clip_to仅适用于单条音轨。)
第 2 层 — 缺失的基础功能
- 拍号 —
set_time_signature(numerator, denominator) - 片段编辑 —
set_clip_loop、set_clip_length - 混音器状态 —
set_track_arm、set_track_mute、set_track_solo、set_master_volume - 音轨生命周期 —
delete_track - 设备 —
set_device_parameter(使用原始 Live 值,并限制在参数的最小值与最大值之间) - 场景 —
create_scene、set_scene_name、set_scene_tempo
第 3 级 — 浏览器改进
search_browser(query, category?)— 按名称遍历 Ableton 浏览器树(不区分大小写)。最多返回 50 个匹配项,并附带可直接加载的 URI。load_instrument_by_name(track_index, name, category?)— 服务端组合操作:一次调用完成搜索和加载。不必再费心查找 URI。get_track_devices(track_index)— 列出轨道上的设备,以及每个设备的所有参数及其值、最小值和最大值——调用set_device_parameter前需要这些信息。get_parameter_display_value(track, device, parameter)/get_device_displayed_parameters(track, device)— 读取 Live 中显示的参数值(dB、Hz、ms、比率),并同时返回原始值。set_parameter_by_display_value(track, device, parameter, target)— 根据显示字符串设置参数,例如"-9 dB"、"120 Hz"或"4:1"。若可用则使用 Live 的str_to_value,否则通过str_for_value进行有界二分搜索。set_track_volume_db(track, db_value)— 以 dB 而非 0–1 浮点原始值设置轨道推子。
第 4 级 — 音乐辅助工具(纯服务端,计算音符时无需远程往返)
add_chord_progression(track, clip, chords, rhythm?, octave?)— 直接将类似["Cm","Fm","G7","Cm"]的和弦进行写入片段。支持三和弦、七和弦、挂留和弦、减和弦、增和弦、九和弦、十一和弦和十三和弦。add_scale_run(track, clip, scale, start_beat, end_beat, direction?)— 生成任意以下音阶的音阶乐句:major / minor / harmonic_minor / dorian / phrygian / lydian / mixolydian / locrian / pentatonic / blues / chromatic。add_drum_pattern(track, clip, pattern, length, kit_map?)— 预设节奏型:four_on_floor、trap、breakbeat、boom_bap。默认使用 GM 鼓映射。quantize_clip(track, clip, grid?)— 将音符吸附到 1/4、1/8、1/16 或 1/32 网格。transpose_clip(track, clip, semitones)— 按固定音程移动所有音符。
第 4 级 Plus — 个性系统(27 位命名演奏者,4 种角色,感知 BPM)
个性是一种基于规则的配置文件,用于捕捉现实演奏者的表层风格特征:音符密度、摇摆、音域、音阶集合、半音运用、力度和演奏法。生成器会将这些规则与和弦进行相结合,生成连贯的 MIDI 声部,听起来具有该演奏者的风格。这不是 ML,而是确定性的、基于规则的、快速且可扩展的(新增一种个性只需添加一个字典条目)。
每种个性都会声明一个 tempo_sweet_spot,以及舒适的 tempo_min / tempo_max 范围。生成器会自动读取当前会话速度;当歌曲速度超出个性的范围时,会调整密度 / 摇摆以作补偿,并发出警告以便你知晓。
工具
add_personality(track, clip, personality, chord_progression, bars_per_chord?, tempo?, octave_offset?, seed?)— 以指定个性的风格生成声部,并写入现有 MIDI 片段。会根据角色(solo / comp / bass / drums)自动分派。默认使用当前实时会话速度。add_blended_personality_solo(track, clip, personality_a, personality_b, ratio, chord_progression, ...)— 根据两种个性之间插值出的配置生成独奏(例如 70% Coltrane + 30% Kenny G)。数值字段会进行线性混合;类别集合在 ratio<0.5 时取自 A,否则取自 B。list_personalities()— 按角色分组返回所有个性,并附带名称、最佳速度和一句话描述。add_personality_solo(...)—add_personality的旧版别名,仅适用于solo个性。
个性参考(共 33 种)
Solo(9 种) — 旋律线 / 主奏线
| Key | 演奏者 | 最佳速度 | 表层风格 |
|---|---|---|---|
coltrane | John Coltrane | 200 BPM | 音流般密集的乐句、调式音阶乐句,带半音接近音 |
kenny_g | Kenny G | 95 BPM | 高音区稀疏的持续和弦音,留出大量空间 |
oscar_peterson | Oscar Peterson | 160 BPM | 摇摆的 bebop,八度加倍、布鲁斯转折、戏剧化的力度变化 |
miles_davis | Miles Davis | 120 BPM | 冷爵士/调式风格——半个小节都留白,瞄准和弦音 |
charlie_parker | Charlie Parker | 230 BPM | 密集的 bebop——每个和弦音前都有半音接近音 |
wayne_shorter | Wayne Shorter | 140 BPM | 现代棱角风格——宽音程跳进、调式/变化音 |
pat_metheny | Pat Metheny | 130 BPM | 抒情吉他——在利底亚/多利亚调式上演奏长乐句,以直拍为主 |
stan_getz | Stan Getz | 100 BPM | 冷爵士/波萨诺瓦——流畅悠长的旋律乐句,以和弦音为主 |
dizzy_gillespie | Dizzy Gillespie | 240 BPM | Bebop 小号——在高亢音区快速演奏半音阶乐句 |
Comp (6) — 和弦配置/伴奏
| Key | 演奏者 | 最佳速度 | 表层风格 |
|---|---|---|---|
bill_evans | Bill Evans | 110 BPM | 持续演奏无根音的 3-7 和弦配置,以二分音符为脉冲,柔和浪漫 |
mccoy_tyner | McCoy Tyner | 180 BPM | 四度叠置(以四度构成的和弦),配合十六分音符的打击感短促和弦 |
herbie_hancock | Herbie Hancock | 140 BPM | 每个弱拍都演奏无根音和弦配置——Miles 60 年代的复节奏风格 |
red_garland | Red Garland | 130 BPM | 4/4 拍中以四分音符演奏双手齐奏的块状和弦——硬波普 |
chick_corea | Chick Corea | 150 BPM | 现代融合——密集的五声部无根音复合和弦,带切分节奏 |
wynton_kelly | Wynton Kelly | 140 BPM | 硬波普布鲁斯风格的壳音和弦配置,伴奏带提前音 |
Bass (6) — 贝斯线
| Key | 演奏者 | 最佳速度 | 表层风格 |
|---|---|---|---|
james_jamerson | James Jamerson | 105 BPM | Motown 风格,繁忙切分的八分音符、幽灵音符、中音区 P-bass 音域 |
jaco_pastorius | Jaco Pastorius | 120 BPM | 高音区旋律性无品贝斯——和弦音、大幅跳进、滑音 |
pino_palladino | Pino Palladino | 90 BPM | 流畅的 R&B——在最低音区演奏根音和五度音,律动柔和 |
marcus_miller | Marcus Miller | 100 BPM | 击弦放克——极具打击感的十六分音符,拇指击弦/勾弦力度变化强烈 |
ray_brown | Ray Brown | 140 BPM | 以四分音符演奏直拍爵士行进低音,低音区,节奏严谨 |
charles_mingus | Charles Mingus | 130 BPM | 富有表现力的立式贝斯行进低音——力度变化戏剧化,带半音和滑音 |
house | House(流派配置) | 124 BPM | 低音区单音合成器贝斯,以反拍根音为主,在每拍的“and”上演奏 |
Drums (12) — 鼓组节奏型
原声/现场鼓手
| Key | 演奏者 | 最佳速度 | 表层风格 |
|---|---|---|---|
questlove | Questlove | 88 BPM | 深沉的拍后律动,在反拍之间加入幽灵音符 |
tony_williams | Tony Williams | 220 BPM | 经典爵士 Ride 节奏型,轻踩底鼓,强烈摇摆,略微抢拍 |
vinnie_colaiuta | Vinnie Colaiuta | 130 BPM | 复节奏十六分音符踩镲、切分底鼓、幽灵音符铺底、加花 |
j_dilla | J Dilla | 85 BPM | 醉态嘻哈——大幅拖拍、不规则底鼓,刻意演奏得松散 |
elvin_jones | Elvin Jones | 220 BPM | 三连音律动的复节奏 Ride 节奏型、密集的三连音幽灵音符,略微抢拍 |
stewart_copeland | Stewart Copeland | 130 BPM | 雷鬼摇滚——底鼓稀疏,十六分音符踩镲密集演奏并频繁打开踩镲 |
嘻哈制作人鼓组(MPC/采样器)
| 键 | 制作人 | 最佳速度 | 风格特点 |
|---|---|---|---|
timbaland | Timbaland | 96 BPM | 不按网格的切分底鼓、断续的 16 分音符踩镲、若隐若现的人声打击乐 |
dr_dre | Dr. Dre | 94 BPM | G-funk 紧凑、富有现场感的律动,底鼓稀疏地落在第 1 拍和第 3 拍的「后半拍」,强劲有力 |
dj_premier | DJ Premier | 92 BPM | 经典 boom bap — 第 1 和第 3 拍落下强劲底鼓,第 2 和第 4 拍落下强劲军鼓,不加过门 |
pete_rock | Pete Rock | 88 BPM | 爵士风 boom bap,带有幽灵军鼓滚奏和略微拖后的律动感 |
metro_boomin | Metro Boomin | 75 BPM | 现代半拍 trap — 底鼓落在第 1 拍和第 3 拍的「后半拍」,军鼓仅落在第 3 拍,踩镲滚奏密集 |
madlib | Madlib | 92 BPM | 老旧 MPC 的不规整律动 — 底鼓节奏不规则、拍点靠后,带有 lo-fi 的松弛感 |
示例
"Replace the lead in clip 0 of track 7 with a Coltrane solo over Cm Ab Eb Bb"
"Write a Bill Evans rootless comp into the chord track for the chorus"
"Generate a Jaco-style bassline for Cm Fm G7 Cm"
"Add a Questlove drum pattern to track 4, scene 3"
"Blend Coltrane and Kenny G 70/30 into a lead solo over the bridge"
"Write a Charles Mingus walking bass at the current session tempo"
第 5 层 — 编曲视图(BETA)
get_arrangement_info— 报告功能检测结果、歌曲长度、循环区域、定位标记和每条音轨的编曲片段。add_clip_to_arrangement(track, slot, time)— BETA。将一个 Session 片段放到编曲时间线上。通过功能探测判断是否支持:对于未提供Track.duplicate_clip_to_arrangement的 Live 版本,会返回结构化的「不支持」错误。已在 Live 12.2.7 上验证可用。arrange_clips(placements=[…], loop_start?, loop_end?, loop_on?)—add_clip_to_arrangement的批量版本,可选择设置编曲循环,从而通过一次远程批处理放置完整的段落布局。set_arrangement_loop(start, end, on)— 在 Live 11 及更高版本中稳定可用。add_arrangement_locator(time, name)— 添加主歌/副歌/桥段标记。通过提交并重试保护机制,将播放头移至time(等待实际的控制表面时钟周期,并反复重新设置位置,直到 Live 提交更改),然后切换提示标记。**已在 Live 12.2.7 上验证:**连续调用时,第一次就能准确移至指定位置。delete_arrangement_locator(time, tolerance=0.05)— 删除距离time不超过tolerance拍的最近定位标记;若没有符合范围的标记则报错。clear_all_arrangement_locators— 逐个删除所有提示点,并报告实际删除的数量。bounce_session_to_arrangement(scene_order, bar_length?)— BETA。将一系列场景渲染到编曲时间线上,形成一步完成的 Session 草图 → 编曲工作流。要求get_arrangement_info返回can_duplicate_to_arrangement: true。render_arrangement_to_wav(track_index, start_beat, end_beat, out_path?, tail_seconds?)— 无界面直接渲染为文件:将编曲区域直接渲染为.wav,无需手动执行 Export Audio/Video。Live 的 LOM 没有导出到文件的调用,因此此工具会将一条音轨接入内置的 Resampling 输入(主总线、推子后,无反馈回路)并启用录音,以实时录制一次编曲播放;随后读取生成片段的文件路径,并恢复音轨原先的输入和录音启用状态。服务器端会阻塞执行,耗时约为该区域的实时播放时长加上tail_seconds。
第 6 层——基础设施与易用性
batch_commands(commands)— 在一次套接字往返中发送 N 条远程基础命令。整个批次会在 Live 端的单个主线程闭包中执行,因此从 Live 的角度看是原子的,后续只需一次undo即可撤销整个序列。遇到首次失败时停止,并返回部分结果。服务器端的复合工具(如create_clip_with_notes和generate_personality_clip)不能用于batch_commands;请改用它们的批量形式。- 热路径自动重连 —
send_command遇到BrokenPipeError/ConnectionResetError时会重试一次,因此 Ableton 短暂重启不再会导致会话中断。 - 自动延长片段 — 如果提供的任何音符原本会被截断,
add_notes_to_clip现在会延长片段的end_marker。这是相较于上游的行为变更;上游会静默丢弃超出片段末尾的音符。 - 扩展的
get_session_info— 现在还会报告scene_count、scene_names、is_playing、current_song_time和arrangement_length。 - 内部分发重构 — 远程脚本的命令 if/elif 链已替换为两个分发表,使未来添加工具只需改一行,而不必修改 30 行代码。此外,还删除了三个引用不存在方法的无效代码分支。
稳定性修复(仍包含 PR #84 中的内容)
- 修复了可能影响破坏性命令的超时竞态;
get_clip_notes通过直接执行运行。 load_browser_item现在会被正确识别为修改命令。load_browser_item现在会在_find_browser_item_by_uri中依次遍历 plugins / Max for Live / user library / packs / samples,正确解析插件 URI,因此get_browser_items_at_path返回的 URI 现在可以正常加载。- 浏览器 URI 缓存现在会为每个条目保存 5 分钟的软 TTL,并在返回缓存项前验证该项,因此浏览器重新扫描后产生的过期引用会被清除,而不会导致
load_item静默失效。
功能
- 双向通信:通过基于套接字的服务器将 Claude AI 连接到 Ableton Live
- 一次调用完成会话引导:
setup_session可在一次往返中创建完整项目(速度、拍号、音轨、乐器、混音) - 批量歌曲构思:
create_clips_with_notes、generate_personality_clip和arrange_clips可将多音轨歌曲构建简化为几次调用 - 批处理命令:通过
batch_commands一次发送 N 条命令,并支持原子撤销 - 33 种个性风格,4 种角色:独奏 / 和弦伴奏 / 贝斯 / 鼓,风格涵盖 Coltrane、Bill Evans、Jaco、Questlove、Timbaland、Dr. Dre、Metro Boomin 等——可感知 BPM,并可混合
- 音轨操作:创建、命名、静音、独奏、录音准备、删除并混音 MIDI/音频音轨
- 设备:读取每个设备的参数列表及其最小值 / 最大值;按 Live 原始值设置参数
- 乐器和效果器选择:按名称搜索浏览器,或通过一次复合调用加载
- 片段创建与编辑:创建、编辑、读取、复制(跨音轨)、调整大小、循环播放并删除 MIDI 片段和音符(片段长度会自动延长)
- 乐理基础操作:和弦进行、音阶乐句、鼓型、量化、移调
- 混音器控制:音轨和主音量、声像以及返回音轨发送
- 会话控制:开始 / 停止播放,触发单个片段或整个场景,创建场景
- 编曲视图(BETA):经能力探测后支持将片段放置到时间线上、设置编曲循环、添加定位标记,以及将场景顺序转为完整编曲
- 无头磁盘弹出:将编曲区域直接渲染为
.wav文件,无需手动执行 Export Audio/Video - 撤销支持:撤销上一步操作——包括将整个批次作为一个步骤撤销
组件
系统由两个主要组件组成:
- Ableton Remote Script(
Ableton_Remote_Script/__init__.py):适用于 Ableton Live 的 MIDI Remote Script,用于创建套接字服务以接收并执行命令 - MCP Server(
server.py):实现 Model Context Protocol 并连接到 Ableton Remote Script 的 Python 服务
安装
注意: 上游的
ableton-mcpPyPI 软件包和@ahujasid/ableton-mcpSmithery 列表安装的是原始项目——它们不包含此分支中的个性化系统或约 35 个额外工具。要获取此分支,请按下方所示从 PyPI 安装ableton-mcp-lofifren。
前置条件
- Ableton Live 10 或更高版本
- Python 3.8 或更高版本
- uv 包管理器
如果你使用的是 Mac,请按以下方式安装 uv:
brew install uv
否则,请从 [uv 官方网站][https://docs.astral.sh/uv/getting-started/installation/] 安装
⚠️ 安装 UV 前请勿继续
Claude for Desktop 集成
- 前往 Claude > Settings > Developer > Edit Config > claude_desktop_config.json,并加入以下内容:
{
"mcpServers": {
"ableton-mcp-lofifren": {
"command": "uvx",
"args": ["ableton-mcp-lofifren"]
}
}
}
uvx 会在首次启动时从 PyPI 获取 ableton-mcp-lofifren 并缓存。若要从开发分支安装,请将 args 替换为 ["--from", "git+https://github.com/LofiFren/ableton-mcp-lofifren.git", "ableton-mcp-lofifren"]。
Cursor 集成
一键安装:使用本 README 顶部的 Add MCP server to Cursor 徽章——它会预填配置并打开 Cursor。
手动安装:前往 Cursor Settings → MCP,并将以下内容粘贴为命令:
uvx ableton-mcp-lofifren
VS Code 集成
一键安装:使用本 README 顶部的 Install in VS Code 徽章。需要安装 VS Code 的 MCP 扩展。
手动安装:打开命令面板 → MCP: Add Server → Stdio → 命令 uvx,args 为 ableton-mcp-lofifren。
⚠️ 只能运行一个 MCP 服务实例(在 Cursor 或 Claude Desktop 中运行),不能同时运行两者
安装 Ableton Remote Script
-
从此仓库下载
AbletonMCP_Remote_Script/__init__.py文件 -
将文件夹复制到 Ableton 的 MIDI Remote Scripts 目录。不同操作系统和版本的目录位置各不相同。以下位置之一应该可用,你可能需要查找一下:
对于 macOS:
- 方法 1:前往 Applications > 右键点击 Ableton Live 应用 → Show Package Contents → 前往:
Contents/App-Resources/MIDI Remote Scripts/ - 方法 2:如果方法 1 中没有找到,请使用直接路径(将 XX 替换为你的版本号):
/Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts
对于 Windows:
- 方法 1: C:\Users[Username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts
- 方法 2:
C:\ProgramData\Ableton\Live XX\Resources\MIDI Remote Scripts\ - 方法 3:
C:\Program Files\Ableton\Live XX\Resources\MIDI Remote Scripts\注意:将 XX 替换为你的 Ableton 版本号(例如 10、11、12)
- 方法 1:前往 Applications > 右键点击 Ableton Live 应用 → Show Package Contents → 前往:
-
在 Remote Scripts 目录中创建一个名为 'AbletonMCP' 的文件夹,并将下载的 '__init__.py' 文件粘贴进去
-
启动 Ableton Live
-
前往 Settings/Preferences → Link, Tempo & MIDI
-
在 Control Surface 下拉菜单中,选择 "AbletonMCP"
-
将 Input 和 Output 设为 "None"
使用方法
建立连接
- 确保 Ableton Remote Script 已在 Ableton Live 中加载
- 确保 MCP 服务已在 Claude Desktop 或 Cursor 中配置
- 与 Claude 交互时,连接应会自动建立
与 Claude 搭配使用
在 Claude 中设置好配置文件并确保 Ableton 中的 Remote Script 正在运行后,你会看到一个锤子图标,其中包含 Ableton MCP 的工具。
功能
- 获取会话、轨道和编排信息
- 一次调用即可初始化整个会话(
setup_session) - 将任意一系列命令批量处理为一个原子操作,且只需撤销一次
- 创建 / 命名 / 准备录音 / 静音 / 独奏 / 删除 MIDI 和音频轨道
- 创建、编辑、读取、复制(跨轨道)、调整大小和循环播放片段
- 添加、移除、移调和量化 MIDI 音符
- 音符超出当前长度时自动延长片段
- 读取每个设备的参数(含最小值 / 最大值),并按 Live 原始值设置参数
- 按名称搜索 Ableton 浏览器,并通过 URI 或名称加载
- 设置轨道音量 / 声像 / 发送到返回轨道的电平,以及主音量
- 控制速度、拍号、播放、单个片段和整个场景
- 创建场景并设置每个场景的名称 / 速度
- 生成和弦进行、音阶乐句和预设鼓点
- 生成具有指定演奏者风格的乐段——9 种独奏个性(Coltrane、Kenny G、Oscar Peterson、Miles、Parker、Wayne Shorter、Metheny、Getz、Dizzy)、6 种伴奏个性(Bill Evans、McCoy Tyner、Hancock、Red Garland、Chick Corea、Wynton Kelly)、6 种贝斯个性(Jamerson、Jaco、Pino、Marcus Miller、Ray Brown、Mingus)、12 种鼓手个性(Questlove、Tony Williams、Vinnie、J Dilla、Elvin Jones、Stewart Copeland、Timbaland、Dr. Dre、DJ Premier、Pete Rock、Metro Boomin、Madlib)——全部支持根据 BPM 调整
- 融合两种独奏个性(例如,70% Coltrane + 30% Kenny G),生成合成风格档案
- 将会话片段放置到编排时间线上(BETA)、设置编排循环,并将场景顺序弹奏为完整编排(BETA)
- 撤销上一步操作——包括将整个批次作为一步撤销
示例命令
以下是你可以要求 Claude 执行的一些示例:
- “创建一首 80 年代合成器浪潮风格的曲目” 演示
- “创建一段 Metro Boomin 风格的嘻哈节拍”
- “创建一条带合成器贝斯乐器的新 MIDI 轨道”
- “给我的鼓组添加混响”
- “创建一个包含简单旋律的 4 小节 MIDI 片段”
- “获取当前 Ableton 会话的信息”
- “将一个 808 鼓架加载到选中的轨道”
- “在轨道 1 的片段中添加爵士和弦进行”
- “将速度设为 120 BPM”
- “播放轨道 2 中的片段”
- “读取轨道 3 的片段 1 中的音符,并将它们向上移三度进行和声”
- “清除贝斯片段中的所有音符,并写入新的节奏型”
- “将槽位 1 中的鼓片段复制到槽位 2”
- “添加一条音频轨道,并将音量设为 -6 dB”
- “将踩镲声像稍微调向右侧”
- “将主唱音量的 30% 发送到返回轨道 A”
- “触发场景 2”
- “撤销刚才的操作”
- “以 90 BPM、6/8 拍号创建一个包含四条 MIDI 轨道的会话:鼓、贝斯、主音、铺底音色”(
setup_session) - “在浏览器中搜索 Operator,并将其加载到轨道 0”(
load_instrument_by_name) - “在和弦轨道的片段 0 中写入 Cm-Fm-G7-Cm 和弦进行”(
add_chord_progression) - “为轨道 0 添加四四拍底鼓节拍”(
add_drum_pattern) - “将主音片段量化到 1/16”(
quantize_clip) - “将贝斯片段上移 7 个半音”(
transpose_clip) - “将轨道 1 静音,并让轨道 2 准备录音”
- “显示轨道 3 上设备的参数”(
get_track_devices) - “将轨道 3 上第一个设备的参数 4 设为 8000”(
set_device_parameter) - “将拍号设为 3/4”
- “创建一个名为 'Bridge' 的新场景”
- “将场景 [0, 0, 1, 2, 1, 3] 弹奏到编排中”(
bounce_session_to_arrangement,BETA) - “在第 32 拍处添加一个名为 'Drop' 的定位标记”(
add_arrangement_locator) - “用 Coltrane 风格的独奏替换主音,和弦进行为 Cm Ab Eb Bb”(
add_personality) - “为副歌和弦写一段 Bill Evans 风格的无根音伴奏”(
add_personality) - “让贝斯模仿 James Jamerson 的演奏风格”(
add_personality) - “为主歌使用 Questlove 风格的鼓点”(
add_personality) - “将 Coltrane 和 Kenny G 按 70/30 融合到主音中”(
add_blended_personality_solo) - “告诉我可以使用哪些演奏风格”(
list_personalities)
故障排除
- 连接问题:确保 Ableton Remote Script 已加载,并且已在 Claude 中配置 MCP 服务
- 超时错误:尝试简化请求,或将请求拆分为更小的步骤
- 试过关机重启了吗?:如果仍然遇到连接错误,请尝试重启 Claude 和 Ableton Live
技术详情
通信协议
系统通过 TCP 套接字使用简单的基于 JSON 的协议:
- 命令以 JSON 对象的形式发送,包含
type和可选的params - 响应是 JSON 对象,包含
status和result或message
限制与安全注意事项
- 创建复杂的音乐编排可能需要拆分为更小的步骤
- 该工具旨在与 Ableton 的默认设备和浏览器项目配合使用
- 进行大量试验之前,请务必保存作品
贡献
欢迎贡献!请随时提交 Pull Request。
免责声明
这是第三方集成,并非由 Ableton 制作。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。