让 AI Agent 像作曲家一样一个音一个音地写配乐,哪一小节不满意就改哪一小节

一个开源 Agent Skill 让 Claude Code、Codex 这类 AI Agent 不靠音频生成模型,直接写乐谱再用真实乐器采样演奏和混音,交付 MP3、MIDI、分轨和可改的工程文件。整理了它和一句话生成音乐的区别、七首示例、安装要求和商用限制,附一段可直接用的提示词。

来源GitHub报道于 2026年11月12日尚未实测

有人做了一个开源的 Agent Skill,让 Claude Code、Codex 这类 AI Agent 像作曲家一样一个音符一个音符地写纯音乐:自己定曲式,写旋律和和声,给几十种乐器分配声部,再拿真实乐器的采样演奏出来,最后混音做母带。整个过程不用任何 AI 音频生成模型,最后交给你的除了 MP3 和 WAV,还有 MIDI、每个声部单独的音轨,以及一份能改任意一个音再重新渲染的工程文件。项目叫 music-skill,MIT 许可,11 月初刚开源。

music-skill 生成的管弦乐序曲 Cairnfire 工程文件画面,每个音符是钢琴卷帘上的一条横线,不同乐器组用不同颜色

图片来自项目仓库,是 Claude Fable 5.2 写的管弦乐序曲 Cairnfire 的工程文件:36 个声部,4 分 29 秒。

它和"一句话生成一首歌"有什么不同

现在常见的 AI 音乐工具是给一段描述,吐出一段成品音频。听着不错,但想改第 33 小节的旋律,只能整段重新生成,也说不清里面的声音是从哪来的。

music-skill 走的是另一条路:

一句话生成音乐 music-skill
谁在写 音频模型直接合成声音 AI Agent 写乐谱,每个音的音高和时值写得清清楚楚,力度也能单独调
能不能精修 多半只能整段重来 指定某一小节、某个声部改,只重渲染改动的部分
交付什么 一个音频文件 成品音频和 MIDI,外加分轨与工程文件
声音来源 模型训练出来的 真实乐器录音(大多是 CC0 公有领域)和内置合成器
适合 快速出一段氛围音乐 给视频和游戏写配乐,要卡时长、要反复改

最后一行是它最有意思的地方:如果你已经在让 AI Agent 剪视频或做游戏,它知道每个镜头多长,也知道旁白什么时候进、关卡循环多久,配乐就能按这些数字写,剪辑一改,只重写挪动的那几小节。

作者放出来的七首作品

仓库里放了七首成品,每首都是同一段开场说明加三四句需求,让模型一次写完,中间没人插话,也没人改:

作品 风格 时长 用的模型
Cairnfire 全编制管弦乐序曲,36 个声部 4:29 Claude Fable 5.2
Stormglass Gambit 游戏战斗循环音乐,合成器 3:07 Claude Fable 5.2
Glass Towers, Low Gear City Pop,夜里开车穿过城市 3:03 Claude Opus 5.5
The Stone Vault Turns to Light 管风琴托卡塔 3:56 GPT-6 Astra
Paper Lantern Hours 可循环的 Lo-fi 节拍 2:10 Claude Sonnet 5.5
Fughetta in D minor 巴洛克风小赋格,大键琴加弦乐 2:00 Claude Opus 5.5
Skybutton Speedway 8-bit 游戏标题画面音乐 1:31 GPT-6 Luna

试听链接都在仓库的 Listen 一节,可以直接下载 MP3。按作者的说法,在一台 24 线程的笔记本上,最快 22 秒、最慢 108 秒就能从头渲染完一首。

它是怎么"写"出来的

  1. 写谱:AI Agent 先定曲式和主题,再写工程文件,长一点的曲子会先写一个小脚本来生成声部。
  2. 查谱:自带的检查会列出声部间刺耳的音程和平行五八度,没解决的经过音也会标出来,让每一处都成为有意的选择。
  3. 演奏:加上真人演奏才有的细微偏差,比如节奏轻微漂移、和弦里的音不完全同时按下。
  4. 渲染和混音:用真实乐器的采样库演奏,再分组混音加混响,最后做母带,默认响度 -16 LUFS。
  5. 测量:分析每一段的响度、频谱和旋律是否盖过伴奏,再和同类商业作品比。

做游戏的话,它还能输出无缝循环的版本,把循环点写进 WAV 和 Ogg 文件里,Godot 和 RPG Maker 直接能读。

想试的话要准备什么

  • 一个能在你电脑上跑命令的 AI Agent:作者在 Claude Code 和 Codex 里测过,网页版聊天里没测过。
  • Python 3.10 以上,加上 FluidSynth 和 FFmpeg 这两个音频工具。
  • 硬盘空间:采样库全装大约下载 3.5 GB,装完占 8 GB,最好留出 12 GB。也可以只装管弦、乐队之类的一组。
  • 不需要显卡,不需要账号,渲染完全在本地离线跑,不上传任何东西。

装法很简单,Claude Code 里加一下它的插件市场,其他 Agent 用 npx skills add owoevan-dev/music-skill,然后直接跟 AI Agent 说"帮我装好渲染器和音色库"。之后用大白话提需求就行,比如:

给我的解谜游戏写一段 90 秒的标题画面音乐:温暖、带一点忧伤,钢琴加弦乐,要能无缝循环。
写完先别急着交,自己用检查工具过一遍,把发现的问题和你的处理说给我听,再导出 MP3、MIDI 和分轨。

能不能商用,有什么限制

  • 商用:采样库要么是 CC0,要么是"任何用途免费",用它们做的音乐不需要署名。合成器和 FFmpeg 的 GPL 许可只管程序,不管音乐。至于 AI 写的曲子你本人有没有版权,取决于所在国家的法律和你参与了多少。
  • 不会唱歌,也不写歌词,只做纯音乐。
  • 音色受限于免费采样库:没有钢弦木吉他和合唱,东亚乐器只有二胡和越南筝,部分乐器采样比较稀。
  • AI Agent 听不见:检查和分析工具只能指出问题,好不好听还得你自己听,项目也明确要求 AI 不准声称自己"听过"。
  • 这是个人开源项目,刚发布不久,用之前先听听仓库里的示例,判断音质是否够用。

参考

读完了?标记一下,记录学习进度。登录
收藏起来,稍后再看登录
对这篇有疑问?向 Ask AI 提问

评论(0)

还没有评论,来说第一句。

登录后参与讨论。登录