AI生成音乐控制工具

通过AI控制数字音频工作站(DAW)实现自动生成音乐的工具,支持Bitwig Studio、Ableton Live和Logic Pro等DAW的远程控制,适用于音乐创作和实验性音乐生成。

  • by simon-lowes
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 simon-lowes/generative-music-setup

使用说明

生成音乐设置

人工智能控制的生成音乐制作文档——实现Brian Eno风格的自主作曲,在那里你可以设置规则,走开,并在有趣的事情发生时返回。

目标

“我想创建一些规则,然后在Logic生成作品的同时进入另一个房间。我要么稍后回来,要么听听我喜欢的东西,然后去观察或为作品添加书签。”——Eno工作流程

此仓库记录了如何使用Claude+MCP(模型上下文协议)服务器以编程方式控制DAW来实现这一点。


AI控制的DAW比较

DAW API质量 MCP服务器可用 建议
Bitwig工作室 ⭐⭐⭐⭐⭐ 优秀 ✅ WigAI 最佳选择 -完整的Java API文档,活跃的社区
Ableton现场 ⭐⭐⭐⭐ 好 ✅ 艾博顿mcp, 艾博顿副驾驶 通过Max for Live获得可靠支持
编曲 ⭐⭐ 可怜 ⚠️ 仅通用 没有真正的API-使用 macosui自动化mcp 作为后备

Bitwig工作室(推荐)

为什么是Bitwig?

  • 开放式控制器扩展API --完全有文档记录,基于Java
  • 内置调试控制台 --使脚本开发快速
  • 官方扩展是开源的 --可以调整现有代码
  • 活跃社区 --大量的资源和示例

MCP服务器:WigAI

存储库: https://github.com/fabb/WigAI

能力:

  • 传输控制(播放、停止、录制、节奏)
  • 曲目管理(音量、平移、静音、独奏)
  • 设备参数操作
  • 项目信息检索
  • 剪辑触发

设置:

  1. 在Bitwig中安装WigAI控制器扩展
  2. 在Bitwig的控制器设置中激活它
  3. MCP服务器运行在 http://localhost:61169/mcp
  4. 配置Claude Desktop以连接到此终结点

其他资源

OSC支持

Bitwig通过以下方式获得了良好的OSC支持:


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   │
                                               └───────────────┘

工作流程步骤

  1. 设计你的生成系统 在Bitwig

    • 基于概率的MIDI生成器
    • 具有随机化功能的模块化补丁
    • 聚合/多节奏环
  2. 使用WigAI MCP设置Claude

    • 克劳德可以启动/停止,调整参数
    • 定义规则:“每5分钟,稍微调整一下节奏”或“如果第3首曲目的音量降至X以下,就提高音量”
  3. 让它跑吧

    • 去泡茶,做点别的
    • 被动地倾听
  4. 受到启发时进行干预

    • 告诉克劳德放下记号笔
    • 调整参数
    • 捕捉瞬间

克劳德还不能做什么

  • 收听音频 --Claude没有实时音频输入
  • 做出审美判断 --那是你的工作
  • 检测“有趣”的时刻 --需要一个单独的音频分析组件

未来增强:音频分析桥

为了实现完全自主的“检测有趣时刻”,您需要:

  • 一个单独的过程监控音频输出
  • “有趣”的启发(和谐张力、动态变化、新颖模式)
  • 触发时向克劳德发出信号

这是可能的,但超出了基本设置的范围。


安装检查表

对于Bitwig(推荐)

  • []安装 Bitwig工作室
  • []克隆 WigAI
  • []在Bitwig中安装控制器扩展
  • []使用MCP端点配置Claude Desktop http://localhost:61169/mcp
  • []测试基本命令(播放、停止、获取项目信息)

Logic Pro(回退)

  • []安装 macosui自动化mcp
  • []授予辅助功能权限
  • []使用MCP服务器配置Claude Desktop
  • []在Logic打开的情况下测试UI自动化

对于Ableton


参考文献

MCP服务器

DAW文档

生成性音乐灵感


许可证

麻省理工学院——随便你怎么用。