Notasi ABC

Notasi ABC, atau nama rasminya, abc notation (notasi abc, semua huruf kecil), ialah sebuah bentuk tatatanda atau notasi muzik trengkas. Dalam bentuk asasnya, ia mengguna huruf A hingga G bagi mewakili not muzik tertentu, dicampur unusur-unsur lain bagi menambah tanda nilai kepada not-not—syap, flet, tempoh (duration), kei, dan ornamentasi muzik.
Beberapa orang nampak potensi penggunaan notasi ini sebagai satu cara penggunaan kod ASCII yang dapat membantu perkongsian muzik dalam talian, sekali gus juga menambah satu bahasa yang mudah dan baharu bagi pembangun perisian komputer. Dalam bentuk ini, Notasi ABC kekal sebagai satu bahasa notasi muzik yang menggunakan set aksara ASCII. Notasi ABC awal ditulis Chris Walshaw dan beberapa orang lain, dan walaupun dirumus dalam bentuk sekarang, kemudahan menulis notasi pada keratan kertas, sampul surat dll, berbanding tablatur dan Solfeggio masih dikekalkan. Karya Chris Walshaw dan rakan-rakannya yang pada asalnya direka untuk kegunaan buat lagu-lagu tradisional Eropah, (yang secara tipikal merupakan melodi satu suara yang dapat ditulis pada satu staf dalam notasi muzik standard) penyumbang kepada perisian ini telah mengembangkan senarai aksara dan pengepala dalam sintaksis yang juga boleh menyokong metadata setiap lagu.
Notasi ABC boleh disunting dengan menggunakan apa jua perisian editor teks oleh sebab ia berlandaskan ASCII. Namun, kini terdapat banyak perisian Notasi ABC yang menawarkan beberapa kemudahan, termasuk kemudahan untuk membaca dan memproses notasi abc, termasuklah penggunaan fail MIDI dan sebagai notasi dotted. Perisian sedemikian terdapat untuk kebanyakan sistem komputer, termasuk Microsoft Windows, Unix/Linux, Macintosh, PalmOS, dan juga perisian dalam talian (sesawang).
Perisian pihak ketiga terkemudian membolehkan output langsung (memintas pangatur huruf TeX), dan memanjangkan sintaksis bagi menyokong lirik yang seiring dengan not, notasi suara dan staf berganda, tablatur, dan MIDI.

Sejarah notasi abc ASCII

Pada tahun 1980-an, Chris Walshaw menulis cebisan lagu tradisional/rakyat menggunakan huruf bagi mewakili not muzik sebelum beliau memepelajari notasi standard Barat. Beliau kemudian mengguna perisian MusicTeX bagi membuat tatatanda muzik begpaip Perancis, dan bagi menghapuskan kebosanan menulis kod MuzicTeX, beliau menulis perisian pemproses bahagian depan bagi menjana perintah TeX. Kod ini kemudiannya berubah menjadi program abc2mtex. J

Contoh

Berikut ialah contoh notasi abc:

X:1
T:Ali Pasa
O:Turkey
C:Trad.
Z:http://voluntocracy.org/Music
Q:1/4=150
M:5/4
L:1/4
K:C
V:1 name="voice" snm="voc"
GGc c2 | c/2B/2 B/2A/2 c/2B/2 B2 |\
B A G/2A/2 A2 | A/2G/2 G/2F/2 A/2G/2 G2 |
G G G/2c/2 c2 | c/2B/2 B/2A/2 c/2B/2 B2 |\
B/2c/2 A G/2A/2 A2 | A/2G/2 G/2F/2 A/2G/2 G2 |
|: FAA AG/2F/2 | EGG GF/2E/2 | DFF E/2D/2C | D E/2D/2 C/2B,/2 C2 :|
|: z5 | z5 | z5 | z5 :|
V:2 name="santur" snm="sant"
L:1/8
"C"C2 G,CEG cGEG| CEG,CEC "G7"G,B,DB,| G,B,DGDB, "F" F,A,CA,| F,A,CA,FA, "C"CEGE|
"C"C2 G,CEG cGEG| CEG,CEC "G7"G,B,DB,| G,B,DGDB, "F" F,A,CA,| F,A,CA,FA, "C"CEGE|
|:"F"F,CA,CF,C "G7"G,B,DB,| "C"CEGcGE "A7"A,E^CA| "Dm"DFAdAF "C"CEG,C| "G7"G,B,DB,G,B, "C"CEGE :|
L:1/4
|: "F"F[AF][AF] "G7"[AF][G/2E/2][F/2D/2]| "C"[EC][GE][GE] "A7"[AE]F/2E/2| "Dm"D[DF][DF] "C"E/2D/2C|   
  "G7"[DB,] G,/2A,/2 B, "C"C2 :|

W:Arrangement Copyright (C) 2000 Voluntocracy.
W:Permission is granted to copy and distribute modified or unmodified versions of this music
W:provided the copyright notice and this permission notice are preserved on all copies and the
W:entire such work is distributed under the terms of a permission notice identical to this one.
Barisan-barisan bahagian pertama tatatanda ataupun notasi lagu, yang bermula dengan huruf yang diikuti tanda titik bertindih, menunjukkan pelbagai aspek lagu seperti indeks, bilangan lagu dalam fail (X:), tajuk (T:), tanda masa (M:), panjang not lalai (L:), jenis lagu (R:) dan kei (K:). Baris selepas kei mewakili lagu. Perkataan atau lirik (W:) ialah cadangan kepada piawai.
Contoh di atas dapat dialih kepada notasi muzik standard dengan menggunakan alat pengalih abc; contoh, perisian abcm2ps menghasilkan imej berikut yang mengandungi notasi standard dan juga lirik:
Contoh tambahan terdapat di laman Chris Walshaw yang memaparkan ciri-ciri asas abc, melainkan rihat (rest) yang ditulis sebagai "z".