Bỏ qua menu
MuziAI

Viết mã ABC cho AI hát: khuôn chuẩn và các lỗi hay gặp

Hướng dẫn viết bản nhạc ABC để AI hát đúng: khuôn tám dòng đầu, hai bè Vocal và Ins, độ dài ô nhịp, hợp âm cho phép, kèm skill tải về và phép đo 58 bản nhạc.

Tác giả: Nhóm MuziAI. Số liệu do chúng tôi tự đo khi xây dựng MuziAI; bản thảo có sự hỗ trợ của AI, và mọi con số được đối chiếu với sổ đo của dự án. Cập nhật 13 tháng 10, 2026.

Nếu bạn đã có giai điệu và hợp âm, bạn có thể dán chúng vào MuziAI để AI hát đúng theo. Nhưng chỉ một dạng ABC được nhận: dạng hai bè mà chính mô hình hát viết ra. Nhờ một AI trò chuyện bất kỳ «viết nhạc ABC» thường cho ra bản không đọc được, vì nó viết theo ABC phổ thông. Bài này mô tả khuôn thật, kèm các con số chúng tôi đo trên 58 bản nhạc do máy tự soạn cho các bài mẫu.

Bút chì và tờ giấy trắng trên nắp đàn piano
Bút chì và tờ giấy trắng trên nắp đàn piano

Khuôn tám dòng đầu

Tám dòng đầu gần như cố định, chỉ đổi số BPM và tông:

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

Cả 58 bản đều dùng nhịp 4/4 và đơn vị 1/16. Dòng T: để trống, vì tên bài gõ ở ô riêng của MuziAI. Tông phải là tông thường (C, Am, F#, Bb), không ghi chữ major hay minor và không dùng điệu thức. Trong 58 bản, tông F gặp nhiều nhất (21 bài), rồi Dm (11) và Eb (7).

Hai bè và các nhóm ô nhịp

Sau phần đầu, bản nhạc là chuỗi các nhóm. Mỗi nhóm có dòng V: Vocal, một dòng nhạc, dòng V: Ins, một dòng nhạc, và hai dòng nhạc phải cùng số ô nhịp (1 đến 4). Tên đoạn đặt trong dòng chú thích như % verse hoặc % chorus ngay trước nhóm đầu của đoạn.

% verse
V: Vocal
"C"z2G2G2A2c2c2B4|"Am"A4G8z4|"F"z2A2A2B2c2d2c4|"G"B4G8z4|
V: Ins
Z4|

Bè Vocal mang giai điệu hát và mọi hợp âm. Bè Ins là nhạc cụ: ở đoạn có lời máy để trống (Z4 nghĩa là bốn ô nhịp lặng), còn ở intro, đoạn dạo và outro nó mang giai điệu dẫn. Đo trên 58 bản, bè Ins trung vị chỉ có 77 nốt trong cả bài, đúng vì nó chỉ lên tiếng ở những chỗ không có giọng.

Mỗi ô nhịp cộng đúng 16

Với đơn vị 1/16, mỗi ô nhịp 4/4 phải cộng đúng 16. Chữ số sau nốt là độ dài tính theo 1/16, nên G2 là một nốt móc đơn và A4 là nốt đen. Độ dài cho phép chỉ gồm 1, 2, 3, 4, 6, 8, 12, 16. Muốn độ dài khác, nối hai nốt cùng cao độ bằng dấu gạch: 10 viết c8-c2, 5 viết c4-c.

Muốn viếtViết thế nàoLỗi nếu viết sai
Nốt dài 10/16c8-c2Độ dài 10 không tồn tại
Cả ô nhịp imZ hoặc z16Ô nhịp thiếu hoặc thừa
Bốn ô nhịp im ở bè InsZ4Hai bè lệch số ô nhịp
Hợp âm Am7"Am7" ngay trước nốtHợp âm ở bè Ins bị từ chối

Hợp âm cho phép

Hợp âm viết trong ngoặc kép, đặt ngay trước nốt hoặc dấu lặng nơi nó bắt đầu. Gốc A đến G (có thể thêm # hoặc b), cộng một trong các loại: không có, m, dim, aug, 7, maj7, m7, dim7, m7b5, sus4, sus2, 6, m6, 7sus4, m(maj7), và có thể thêm nốt bass sau dấu gạch chéo (C/E). Những hợp âm quen thuộc như C9, Cadd9, Cmaj hay N.C. không nằm trong danh sách; hãy đổi sang hợp âm gần nhất.

Lời phải chạy song song với bản nhạc

Mô hình ghép lời với bản nhạc theo thứ tự. Trên 58 bản, trung vị là khoảng hai ô nhịp cho mỗi dòng lời (2,0 đến 2,25 ở verse, chorus, bridge) và mỗi dòng lời tương ứng khoảng 8 đến 10 nốt ở verse. Nên viết lời chia đoạn bằng nhãn [Verse], [Chorus]… theo đúng thứ tự các chú thích % trong bản nhạc, mỗi chữ một nốt. Điệp khúc phải viết lại đầy đủ mỗi lần, không ghi «x2».

Những lỗi AI thường mắc

  • Thêm tiêu đề vào T:, đổi L:1/8 hoặc Q:120, viết K:C major.
  • Dùng dấu lặp |: :|, vạch kép ||, dấu luyến, nốt trang trí, nhịp ba hay hợp âm chồng [CEG].
  • Chèn dòng lời w: dưới nốt, trong khi lời nằm ở ô lời của MuziAI.
  • Đặt hợp âm ở bè Ins, hoặc để hai bè lệch số ô nhịp.
  • Không chia đoạn, hoặc nhãn đoạn trong lời khác thứ tự chú thích trong bản nhạc.

Cách nhanh nhất: dùng skill

Chúng tôi đóng gói toàn bộ quy tắc trên thành một skill để bạn nạp vào Claude, ChatGPT hay AI bạn dùng. Skill bắt AI chia đoạn đúng, viết lời và mã ABC khớp nhau, rồi chạy một script kiểm tra trước khi đưa bạn. Script ấy dùng chính bộ kiểm của gói kỹ năng chính thức của mô hình hát, nên bản nào báo «ACCEPTED» thì MuziAI đọc được. Tải skill soạn nhạc (.zip).

Giới hạn và điều chưa biết

  • Bản nhạc quyết định tông, tempo, hợp âm và cấu trúc khá sát; giai điệu thì chỉ được theo lỏng. Chúng tôi đo độ khớp hợp âm (0,81 đến 0,92 khi có bản nhạc, so với 0,55 khi không có) nhưng chưa đo giai điệu giọng hát.
  • Mã ABC qua được bộ kiểm không bảo đảm bài nghe hay: điều đó phụ thuộc vào giai điệu bạn viết.
  • Một ô nhập hợp âm kiểu «Am F C G» chúng tôi đã thử và chưa bật, vì máy không hát đủ lời khi giọng chỉ toàn dấu lặng.

Áp dụng thế nào khi tự tạo bài

  1. Soạn lời có chia đoạn và bản nhạc bằng skill.
  2. Trên trang chủ, mở thẻ «Tự viết lời», dán lời.
  3. Ở thẻ bản nhạc bấm «Dán mã ABC của tôi», dán mã. Ô kiểm tra báo «Đọc được» hoặc chỉ ra dòng lỗi.
  4. Chọn «Giai điệu và hợp âm» để bám sát, hoặc «Chỉ giai điệu» nếu bạn đổi thể loại.

Thử ngay trên MuziAI

Miễn phí, không cần đăng ký. Kể một ý tưởng, AI viết lời và hát thành bài hoàn chỉnh.

Tạo bài hát