ABC記法はテキストで楽譜を作成する記法です。
a と書けば、ラの音符を表します。例えば次のように楽譜を書くことができます。
K:Dm
M:2/4
!p! A2AA B2dd | (A4 B2) z2 | zBd2 d2 A2- | A2(BA) F3F| A8|
zBFFA3A | B3dA2!p!FF | E2(F4A2) | D3DE4 | F2DDE4 | F2DDHE4 |]
この例では前半2行の部分をヘッダー、後半2行を本文と呼びます。ヘッダーでは曲の調性やタイトルなどを記述し、本文では音符列をテキストで記述します。改行は小節の改行を意味し、空白によって旗のある音符を離すことができます。
ピッチ
音符は aからgまでのアルファベットの使います。大文字にすると一オクターブ下がります。(休符はzを使います↓)
cdef CDEF |
より高くしたい場合は後ろに ' を、低くしたい場合には,を並べます。
臨時記号
^a _a =a ^^a __a
基準のピッチを変える
(* TODO *)
音部記号と調号
デフォルトの音部記号はト音記号ですがヘッダーのV属性の cref 修飾子を使って他の音部記号に変えることができます。
V:foo cref=alto
F, _A,2 C D>F D2 |
| 音部記号 |
cref 値 |
|---|---|
| ト音記号 | treble |
| 1オクターブ上 | treble+8 |
| ハ音記号 | alto |
| へ音記号 | bass |
| テナー記号 | tenor |
| なし | none |
| 打楽器 | perc |
リズム
音符の音の長さを長くしたい場合は、数字で指定します。短くしたい場合は /をつけます
a2 a4 a6 a8 a/ a// a///
連符
3連符などの連符は次のように書き表します。
(3 aaa (5 aaaaa
タイ
(* TODO *)
(参考: スラー)
休符
休符は zで表します。
z z2 z4 z8 z/ z// z///
大文字のZで小節単位の休符を示します。
拍子, メトロノーム記号
(* TODO *)
小節線
(* TODO *)
発想記号
(* TODO *)
複数パート
単一の行
和音は [と]で複数の音符を囲むことによって表します。
[Ace]8 | [Ace]4 [FAce]2 [Ac]>[Gce]|
複数の行
V:Vn name="Violin" subname="Vn."
V:Va name="Viola" subname="Va." cref=alto
[V:Vn] !f! (B,G,B,D) | (GD)(FD) (AD)(GD) |
[V:Va] G3A | (B2A2) (c2B2)|
その他
行頭に小節番号を自動でつける
%%measurenb 0
宣伝
ABC記法で書いた譜面を簡単に共有できる ompu.org というサイトを OCaml で作りました。使ってみてね♪








