生成音乐设置
人工智能控制的生成音乐制作文档——实现Brian Eno风格的自主作曲,在那里你可以设置规则,走开,并在有趣的事情发生时返回。
目标
“我想创建一些规则,然后在Logic生成作品的同时进入另一个房间。我要么稍后回来,要么听听我喜欢的东西,然后去观察或为作品添加书签。”——Eno工作流程
此仓库记录了如何使用Claude+MCP(模型上下文协议)服务器以编程方式控制DAW来实现这一点。
______________________________________________________________________
AI控制的DAW比较
| DAW | API质量 | MCP服务器可用 | 建议 |
|---|---|---|---|
| Bitwig工作室 | ⭐⭐⭐⭐⭐ 优秀 | ✅ WigAI | 最佳选择 -完整的Java API文档,活跃的社区 |
| 编曲 | ⭐⭐ 可怜 | ⚠️ 仅通用 | 没有真正的API-使用 macosui自动化mcp 作为后备 |
______________________________________________________________________
Bitwig工作室(推荐)
为什么是Bitwig?
- 开放式控制器扩展API --完全有文档记录,基于Java
- 内置调试控制台 --使脚本开发快速
- 官方扩展是开源的 --可以调整现有代码
- 活跃社区 --大量的资源和示例
MCP服务器:WigAI
存储库: https://github.com/fabb/WigAI
能力:
- 传输控制(播放、停止、录制、节奏)
- 曲目管理(音量、平移、静音、独奏)
- 设备参数操作
- 项目信息检索
- 剪辑触发
设置:
- 在Bitwig中安装WigAI控制器扩展
- 在Bitwig的控制器设置中激活它
- MCP服务器运行在
http://localhost:61169/mcp - 配置Claude Desktop以连接到此终结点
其他资源
- Bitwig控制器扩展(官方)
- Bitwig扩展中心 -社区资源,API技巧
- 控制器脚本教程 -Java API入门
- Keith McMillen脚本系列 --出色的演练
OSC支持
Bitwig通过以下方式获得了良好的OSC支持:
- DrivenBymos --全面的控制器脚本,包括OSC
- Bitwig的开放舞台控制
______________________________________________________________________
Ableton现场
MCP服务器
艾博顿·麦克普(作者:阿胡希德)
- 存储库:https://github.com/ahujasid/ableton-mcp
- 基于套接字的双向通信
- 曲目操纵、乐器/效果选择、剪辑创建、会话控制
艾博顿副驾驶mcp(小拉2)
- 存储库:https://github.com/xiaolaa2/ableton-copilot-mcp
- 更全面——包括排列视图、MIDI编辑、录音
- 基于ableton js构建
运作原理
Ableton通过以下方式公开控制权:
- Live设备的最大值
- 远程脚本(Python)
- MCP服务器将这些连接到Claude
______________________________________________________________________
编曲
问题
苹果历来拒绝为Logic Pro提供合适的外部API。脚本选项包括:
- 脚本编写者 --用于MIDI处理的JavaScript,但可以运行 *里面* 逻辑,而非外部控制
- AppleScript --字典非常有限,主要是UI脚本解决方法
- 开源协作 --仅预定义控件,不能添加自定义控件
解决方法:macOS UI自动化MCP
存储库: https://github.com/mb-dev/macos-ui-automation-mcp
此MCP服务器使用macOS辅助功能API进行控制 *任何* 本机Mac应用程序,包括Logic Pro。
它是如何工作的:
- 查询辅助功能树(与VoiceOver使用的相同)
- 将UI元素转换为Claude可以解析的JSON
- 可以单击按钮、键入文本、发送按键命令
逻辑能力:
- 启动/停止运输
- 触发按键命令(标记、记录等)
- 与任何可见的UI元素交互
- 导航菜单
限制:
- 比本机API集成速度慢
- 取决于UI布局(可能会因逻辑更新而中断)
- 比Bitwig/Ableton MCP服务器更精细的控制
逻辑的内置生成工具
如果必须使用Logic,请利用其内部工具:
- 脚本MIDI插件 --基于JavaScript的MIDI生成/转换
- Scripter API概述 - 可以实现基于概率的音符选择、马尔可夫链、细胞自动机
- 会话玩家 --AI支持的伴奏音乐家(新功能)
- 实时循环 --用于实验/生成方法
______________________________________________________________________
Eno工作流程
建筑
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Claude + MCP │────▶│ DAW (Bitwig) │────▶│ Audio Output │
│ (controls) │ │ (generates) │ │ (to ears) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────┐
│ You │
│(listens)│
└─────────┘
│
"that's interesting"
│
▼
┌───────────────┐
│ Tell Claude │
│ to bookmark │
└───────────────┘工作流程步骤
- 设计你的生成系统 在Bitwig
- 基于概率的MIDI生成器 - 具有随机化功能的模块化补丁 - 聚合/多节奏环
- 使用WigAI MCP设置Claude
- 克劳德可以启动/停止,调整参数 - 定义规则:“每5分钟,稍微调整一下节奏”或“如果第3首曲目的音量降至X以下,就提高音量”
- 让它跑吧
- 去泡茶,做点别的 - 被动地倾听
- 受到启发时进行干预
- 告诉克劳德放下记号笔 - 调整参数 - 捕捉瞬间
克劳德还不能做什么
- 收听音频 --Claude没有实时音频输入
- 做出审美判断 --那是你的工作
- 检测“有趣”的时刻 --需要一个单独的音频分析组件
未来增强:音频分析桥
为了实现完全自主的“检测有趣时刻”,您需要:
- 一个单独的过程监控音频输出
- “有趣”的启发(和谐张力、动态变化、新颖模式)
- 触发时向克劳德发出信号
这是可能的,但超出了基本设置的范围。
______________________________________________________________________
安装检查表
对于Bitwig(推荐)
- \[\]安装 Bitwig工作室
- \[\]克隆 WigAI
- \[\]在Bitwig中安装控制器扩展
- \[\]使用MCP端点配置Claude Desktop
http://localhost:61169/mcp - \[\]测试基本命令(播放、停止、获取项目信息)
Logic Pro(回退)
- \[\]安装 macosui自动化mcp
- \[\]授予辅助功能权限
- \[\]使用MCP服务器配置Claude Desktop
- \[\]在Logic打开的情况下测试UI自动化
对于Ableton
- \[\]遵循特定于仓库的设置说明
- \[\]配置Claude桌面
______________________________________________________________________
参考文献
MCP服务器
DAW文档
生成性音乐灵感
- 布莱恩·伊诺的生成音乐哲学
- 歪斜策略
______________________________________________________________________
许可证
麻省理工学院——随便你怎么用。
