给 AI 歌手写 ABC 乐谱:准确格式与常见错误
怎样写出 AI 歌手能照着唱的 ABC 乐谱:八行文件头、Vocal 与 Ins 两个声部、小节时值计算、允许的和弦,以及可下载的 skill。
作者:MuziAI 团队。文中数据来自我们在开发 MuziAI 时亲自做的测量;初稿借助 AI 撰写,每个数字都已对照我们的测量记录核实。更新于 2026年10月13日。
如果你已经有旋律和和弦,可以把它们粘贴进 MuziAI,让 AI 照着演唱。但系统只接受一种 ABC 写法:演唱模型自己写出的那种双声部格式。让通用聊天 AI「写一段 ABC 乐谱」,你拿到的通常无法读取,因为它写的是日常的 ABC。本文介绍真正的格式,所用数据是我们在机器为示例歌曲创作的 58 份乐谱上测出来的。

八行文件头
前八行几乎是固定的,只有 BPM 和调会变:
X:1 T: M:4/4 L:1/16 Q:1/4=88 V: Vocal clef=treble name="Vocal Melody" snm="Vocal" V: Ins clef=treble name="Ins Melody" snm="Inst." K:C
全部 58 份乐谱都用 4/4 拍和 1/16 的单位时值。T: 这一行留空,因为歌名填在 MuziAI 自己的输入框里。调必须是普通的调(C、Am、F#、Bb),不写「major」或「minor」,也不用调式。在这 58 份乐谱里,最常见的调是 F(21 首),其次是 Dm(11 首)和 Eb(7 首)。
两个声部与小节组
文件头之后,乐谱由一连串组构成。每组包含一行 V: Vocal、一行乐谱、一行 V: Ins、一行乐谱,两行乐谱的小节数必须相同(1 到 4 个)。段落名写成注释,例如 % verse 或 % chorus,紧放在该段第一组之前。
% verse V: Vocal "C"z2G2G2A2c2c2B4|"Am"A4G8z4|"F"z2A2A2B2c2d2c4|"G"B4G8z4| V: Ins Z4|
Vocal 声部承载演唱旋律和所有和弦。Ins 声部是乐器:在有演唱的段落里,机器会让它空着(Z4 表示四个空小节),而在前奏、间奏和尾奏中,它负责主旋律。在这 58 份乐谱里,Ins 声部整首歌的音符数中位数只有 77 个,因为它只在歌手不唱的时候出声。
每个小节加起来都是 16
单位时值为 1/16 时,每个 4/4 小节加起来必须正好是 16。音符后面的数字是它以十六分音符计的长度,所以 G2 是八分音符,A4 是四分音符。允许的长度只有 1、2、3、4、6、8、12 和 16。其他长度要用延音线「-」把两个同音高的音符连起来:10 写成 c8-c2,5 写成 c4-c。
| 你想要 | 写法 | 否则会出什么错 |
|---|---|---|
| 一个 10/16 长的音符 | c8-c2 | 不存在长度 10 |
| 一整小节休止 | Z 或 z16 | 小节偏短或偏长 |
| Ins 中四个空小节 | Z4 | 两个声部小节数不一致 |
| 一个 Am7 和弦 | 在音符前写 "Am7" | 写在 Ins 中的和弦会被拒绝 |
允许的和弦
和弦写在双引号里,紧放在它开始的那个音符或休止符前面。根音为 A 到 G(可加 # 或 b),再加以下之一:不加、m、dim、aug、7、maj7、m7、dim7、m7b5、sus4、sus2、6、m6、7sus4、m(maj7),还可以在斜线后加低音(C/E)。C9、Cadd9、Cmaj 或 N.C. 这些常见写法不在列表里,请换成最接近的和弦。
歌词必须与乐谱并行
模型按顺序把歌词与乐谱配对。在这 58 份乐谱里,中位数是每行歌词约两个小节(主歌、副歌和桥段为 2.0 到 2.25),主歌每行大约 8 到 10 个音符。所以歌词要用 [Verse]、[Chorus] 标签分段,顺序与乐谱中的 % 注释一致,每个音节对应一个音符。副歌每次都要完整写出来,不能写「x2」。
AI 反复犯的错误
- 在
T:里写歌名,改成L:1/8或Q:120,写成K:C major。 - 使用反复记号
|: :|、双小节线||、圆滑线、装饰音、三连音,或者[CEG]这样的叠加和弦。 - 在音符下加
w:歌词行,而歌词应该填在 MuziAI 的歌词框里。 - 把和弦写进 Ins 声部,或者让两个声部的小节数不同。
- 完全不分段,或者歌词里段落标签的顺序与乐谱中的注释不一致。
快捷办法:用 skill
我们把上面所有规则打包成了一个 skill,可以载入 Claude、ChatGPT 或你使用的 AI。它会让 AI 正确分段,写出彼此吻合的歌词和 ABC,并在交给你之前运行一个检查脚本。这个脚本正是演唱模型官方 skill 包里的检查器,所以它报告为 ACCEPTED 的乐谱,MuziAI 就能读取。下载作曲 skill(.zip)。
局限与尚未知道的事
- 乐谱能相当紧密地固定调、速度、和弦和结构,但旋律只会被大致遵循。我们测了和弦一致度(有乐谱时 0.81 到 0.92,没有乐谱时 0.55),但还没有测演唱旋律。
- 通过检查器的 ABC 不保证是一首好歌:那取决于你写的旋律。
- 「Am F C G」这种形式的和弦输入框试过,但一直关闭着,因为人声声部只有休止符时,机器不会唱完全部歌词。
动手试试
- 用 skill 写出带段落标签的歌词和乐谱。
- 在 首页 打开「自己写词」标签页,粘贴歌词。
- 在乐谱卡片里点「粘贴我的 ABC」并粘贴代码。检查结果会显示「可以读取」,或者指出出问题的那一行。
- 想紧跟乐谱就选「旋律与和弦」,如果要换风格就选「仅旋律」。
立即在 MuziAI 试用
免费,无需注册。输入一个创意,AI 自动写词并生成完整歌曲。
生成歌曲