0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

かんたんABC記法

0
Posted at

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 |]

SC 2026-03-21 15.27.27.png
この楽譜を試してみる

この例では前半2行の部分をヘッダー、後半2行を本文と呼びます。ヘッダーでは曲の調性やタイトルなどを記述し、本文では音符列をテキストで記述します。改行は小節の改行を意味し、空白によって旗のある音符を離すことができます。

ピッチ

音符は aからgまでのアルファベットの使います。大文字にすると一オクターブ下がります。(休符はzを使います↓)

cdef CDEF |

SC 2026-03-21 15.30.56.png

より高くしたい場合は後ろに ' を、低くしたい場合には,を並べます。

臨時記号

^a _a =a ^^a __a 

SC 2026-03-21 15.32.13.png

基準のピッチを変える

(* TODO *)

音部記号と調号

デフォルトの音部記号はト音記号ですがヘッダーのV属性の cref 修飾子を使って他の音部記号に変えることができます。

V:foo cref=alto
F, _A,2 C D>F D2 |

SC 2026-03-21 15.39.07.png

音部記号 cref
ト音記号 treble
1オクターブ上 treble+8
ハ音記号 alto
へ音記号 bass
テナー記号 tenor
なし none
打楽器 perc

リズム

音符の音の長さを長くしたい場合は、数字で指定します。短くしたい場合は /をつけます

a2 a4 a6 a8 a/ a// a///

SC 2026-03-21 15.44.28.png

連符

3連符などの連符は次のように書き表します。

(3 aaa (5 aaaaa

SC 2026-03-21 15.49.03.png

タイ

(* TODO *)

(参考: スラー)

休符

休符は zで表します。

z z2 z4 z8 z/ z// z/// 

SC 2026-03-21 15.56.50.png

大文字のZで小節単位の休符を示します。

拍子, メトロノーム記号

(* TODO *)

小節線

(* TODO *)

発想記号

(* TODO *)

複数パート

単一の行

和音は []で複数の音符を囲むことによって表します。

[Ace]8 | [Ace]4 [FAce]2 [Ac]>[Gce]| 

SC 2026-03-21 16.00.28.png

複数の行

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)|

SC 2026-03-21 16.40.36.png

その他

行頭に小節番号を自動でつける

%%measurenb 0

宣伝

ABC記法で書いた譜面を簡単に共有できる ompu.org というサイトを OCaml で作りました。使ってみてね♪

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?