FL Studio AI控制台
一个MCP服务器,它将克劳德连接到FL Studio,使人工智能能够作曲、控制乐器,并实时将旋律、和弦和鼓点记录到钢琴卷帘上。
服务介绍
flstudio MCP
这是一个将Claude连接到FL Studio的MCP服务器。
我们在三天内完成了这个项目。我们开源了它,看看能从中得到什么。可能性是无限的。
如果你遇到任何问题,请加入我们的Discord,我们可以为你设置。
(如果你对音乐和AI的未来感兴趣,或者想要请求功能,也请加入。我们正在与你一起构建这个项目)
步骤 1: 下载文件
你应该会看到两个主要项目。
- 一个名为Test Controller的文件夹
- 一个名为trigger.py的Python文件
Test Controller文件夹中有一个名为device_test.py的文件,该文件从MCP服务器接收信息。
trigger.py是MCP服务器。
将Test Controller文件夹放置在Image-Line/FL Studio/Settings/Hardware目录下(不要更改此文件或文件夹的名称)
步骤 2: 为Claude设置MCP
按照本教程通过编辑claude_desktop_config文件来了解如何在Claude中设置MCP服务器。
https://modelcontextprotocol.io/quickstart/server
如果你按照此过程操作,请确保将所有提到weather.py的地方更改为trigger.py
如果锤子图标没有显示,请打开任务管理器并强制关闭Claude进程。
然后它应该会出现。
这是我的配置文件的样子
步骤 3: 设置虚拟MIDI端口
对于Windows
对于Windows,从此处下载LoopMIDI。
https://www.tobias-erichsen.de/software/loopmidi.html
安装LoopMIDI并通过+按钮添加一个端口。
这是我的样子:
对于Mac
你的MIDI端口会被自动设置以接收数据。
步骤 4: 设置MIDI控制器
打开FL Studio。
转到选项 > MIDI设置。
在输入标签页中,点击你刚刚使用LoopMIDI创建的MIDI输入。
将控制器类型从(通用控制器)更改为Test Controller。
步骤 5: 下载包
转到包含trigger.py文件的文件夹。(这是MCP服务器文件)
激活conda环境(如你在Claude MCP设置教程中学到的那样)
运行以下命令以下载必要的包:pip install httpx mido python-rtmidi typing fastmcp FL-Studio-API-Stubs
(uv应该已在Claude MCP设置中安装)
步骤 6: 验证MCP连接
告诉Claude获取可用的MIDI端口。
这应该会使用MCP从FL Studio获取端口。
如果是Windows,复制你使用LoopMIDI创建的端口及其前面的数字。
如果是Mac,复制默认端口。
在我的情况下,我复制的是loopMIDI Port 2
在文本编辑器中打开trigger.py,并用你刚刚复制的端口名称替换默认端口。
output_port = mido.open_output('loopMIDI Port 2')
步骤 7: 制作音乐
使用MCP发送旋律、和弦、鼓点等。
点击你想要录制的乐器,它会实时录制到该乐器的钢琴卷帘窗中。
我通常在开始新的聊天时使用以下提示:这是音符格式:音符(0-127),力度(0-100),长度(以拍为单位,小数),位置(以拍为单位,小数)
第8步:分享你的作品
在我们的Discord上分享你的作品:https://discord.gg/ZjG9TaEhvy
致谢
FL Studio API Stubs: https://github.com/IL-Group/FL-Studio-API-Stubs
Ableton MCP: https://github.com/ahujasid/ableton-mcp
极客内容
如果你想贡献,请随时进行。
这个工作原理是device_test.py作为虚拟MIDI控制器运行。
MCP服务器(trigger.py)通过打开一个虚拟端口,并通过名为MIDO的库发送MIDI消息来与此MIDI控制器通信。
MIDI消息的问题在于它只有7位,所以我们只能发送0-127之间的数字。
因此,我们将所有MIDI数据如音符位置等加密成多个MIDI音符,设备知道如何读取这些信息。
希望Image Line能通过他们的API给我们提供更多访问他们DAW的方式,这样我们就不用做这种MIDI麻烦事了。