跳过导航
MuziAI

给 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」这种形式的和弦输入框试过,但一直关闭着,因为人声声部只有休止符时,机器不会唱完全部歌词。

动手试试

  1. 用 skill 写出带段落标签的歌词和乐谱。
  2. 在 首页 打开「自己写词」标签页,粘贴歌词。
  3. 在乐谱卡片里点「粘贴我的 ABC」并粘贴代码。检查结果会显示「可以读取」,或者指出出问题的那一行。
  4. 想紧跟乐谱就选「旋律与和弦」,如果要换风格就选「仅旋律」。

立即在 MuziAI 试用

免费,无需注册。输入一个创意,AI 自动写词并生成完整歌曲。

生成歌曲