ゆっくり霊夢とゆっくり魔理沙でABC記譜法
Chapter 1 ABC記譜法とは何か
1.1 ABC記譜法とは
霊夢: 魔理沙、楽譜って普通は五線譜に書くものよね?
魔理沙: 普通はそうだな。でも実は「テキストだけで音楽を書く方法」があるんだぜ。それが ABC記譜法(ABC Notation) だ。
霊夢: テキスト?プログラムみたいに書くの?
魔理沙: まさにそれだ。例えばこんな感じだな。
X:1 T:Twinkle Twinkle Little Star M:4/4 L:1/4 K:C C C G G | A A G2 |
霊夢: えっ、これが楽譜なの?
魔理沙: そうだ。このテキストを専用ツールで読み込むと、
- 楽譜
- MIDI再生
- PDF楽譜
なんかに変換できるんだ。
霊夢: つまり、
テキスト → 楽譜
って変換できるってことね。
魔理沙: そういうことだぜ。
ABC記譜法の特徴
魔理沙: ABC記譜法の特徴をまとめるとこんな感じだ。
| 特徴 | 説明 |
|---|---|
| テキスト形式 | 普通のエディタで書ける |
| 軽量 | ファイルサイズが小さい |
| 読みやすい | 人間でも理解できる |
| 変換可能 | 楽譜・MIDIなどに変換できる |
霊夢: プログラマー向けの楽譜って感じね。
魔理沙: Gitで管理できるのも強いんだぜ。
1.2 なぜテキストで音楽を書くのか
霊夢: でも普通に楽譜ソフト使えばいいんじゃない?
魔理沙: いい質問だ。実はテキストにはかなりメリットがあるんだ。
メリット1 修正が速い
例えば楽譜ソフトだと
- 音符をクリック
- 長さを変更
- 小節移動
とかする必要がある。
でもABCなら
C D E F
を
C D E G
に変えるだけだ。
霊夢: 確かに速いわね。
メリット2 バージョン管理できる
魔理沙:
git diff
でメロディの変更が見える。
霊夢: 音楽をGit管理!?
魔理沙: 実際に作曲家や研究者はやってるぜ。
メリット3 自動生成できる
プログラムで作曲できる。
例えば
- Python
- JavaScript
- AI
などでメロディを生成できる。
霊夢: それは面白そうね。
1.3 MIDI・MusicXMLとの違い
霊夢: でも音楽データってMIDIとかあるじゃない。
魔理沙: そこが重要なんだ。比較してみよう。
| 形式 | 特徴 |
|---|---|
| MIDI | 演奏データ |
| MusicXML | 楽譜データ |
| ABC | テキスト楽譜 |
MIDI
魔理沙:
MIDIはこういうデータだ。
- 音の高さ
- 音の長さ
- ベロシティ
つまり
演奏の記録
なんだ。
霊夢: 人間が読むものじゃないのね。
MusicXML
魔理沙:
MusicXMLは
楽譜交換用フォーマット
だ。
楽譜ソフト同士のデータ交換に使う。
でも
- ファイルが巨大
- 人間が読めない
という問題がある。
ABC
魔理沙:
ABCは
人間が読める楽譜
なんだ。
例えば
C D E F | G A B c
これは
ド レ ミ ファ | ソ ラ シ ド
だ。
霊夢: これは確かに分かりやすいわね。
1.4 ABCのエコシステム
霊夢: ABCってどんなソフトで使うの?
魔理沙: 結構いろいろあるんだぜ。
代表的ツール
| ツール | 用途 |
|---|---|
| abcjs | ブラウザ再生 |
| abcm2ps | 楽譜生成 |
| EasyABC | 編集ソフト |
| MuseScore | 変換 |
abcjs
魔理沙:
WebでABCを再生できる。
つまり
ブラウザ楽譜プレイヤー
だ。
abcm2ps
ABC → 楽譜PDF
に変換するツールだ。
EasyABC
初心者に一番おすすめのソフト。
- ABCを書く
- 楽譜を見る
- 再生する
全部できる。
霊夢: 意外とちゃんとした世界なのね。
魔理沙: 民俗音楽界隈ではかなり有名なんだぜ。
1.5 本書の進め方(ハンズオン形式)
霊夢: この本はどう進むの?
魔理沙: この本は
ハンズオン形式
だ。
学習の流れ
各章はこういう構成になっている。
1 理論 2 例 3 ハンズオン
実際に手を動かす
例えば
C D E F
と書いたら
すぐ再生する。
霊夢: つまり
読む → 書く → 再生
なのね。
魔理沙: そうだ。
楽譜は
書いて覚える
のが一番なんだぜ。
ハンズオン
最初のABCファイルを書いてみる
まずテキストエディタを開く。
そして次を書こう。
X:1 T:First Song M:4/4 L:1/4 K:C C D E F | G A B c |
各行の意味
| 行 | 意味 |
|---|---|
| X | 曲番号 |
| T | タイトル |
| M | 拍子 |
| L | 音符の長さ |
| K | キー |
霊夢: これだけでいいの?
魔理沙: ああ、ABCはとてもシンプルなんだ。
再生してみる
次のどれかを使う。
方法1 EasyABC
1 EasyABCを起動 2 ABCを貼る 3 再生
方法2 abcjs
オンラインエディタ
https://abcjs.net
に貼るだけ。
霊夢: ほんとだ、再生された!
魔理沙: おめでとうだぜ。
霊夢: つまり私は今、
テキストで作曲した
ってこと?
魔理沙: その通りだ。
お前はもう
ABC作曲家
の第一歩を踏み出したんだぜ。
Chapter 2 最初の1曲を書いてみる
2.1 ABCファイルの構造
霊夢: 前の章でABCを書いて再生できたけど、あれってどういう構造になっているの?
魔理沙: ABCファイルはとてもシンプルだ。基本は 2つの部分だけでできている。
- ヘッダ(曲の情報)
- 本文(音符)
図にするとこうだ。
ヘッダ ↓ 音符
例えばこれを見てみよう。
X:1 T:First Song M:4/4 L:1/4 K:C C D E F | G A B c |
霊夢: 上が設定で、下が音符なのね。
魔理沙: そうだ。 ABCではこの構造を守れば、ほぼどんな曲でも書ける。
ABCの基本構造
| 部分 | 内容 |
|---|---|
| ヘッダ | タイトル、拍子、キーなど |
| 本文 | 実際のメロディ |
霊夢: プログラムの設定ファイルみたいね。
魔理沙: むしろ 音楽用のプログラム言語と思うと理解しやすいぜ。
2.2 ヘッダ情報(X, T, M, L, K)
霊夢: ヘッダってたくさん種類あるの?
魔理沙: あるけど、最初は 5つ覚えれば十分だ。
| 記号 | 意味 |
|---|---|
| X | 曲番号 |
| T | タイトル |
| M | 拍子 |
| L | 基本音符 |
| K | キー |
X 曲番号
X:1
魔理沙: 曲の番号だ。 1つのファイルに複数曲入れるときに使う。
T タイトル
T:Twinkle Twinkle Little Star
霊夢: 普通に曲名ね。
M 拍子
M:4/4
代表的な拍子
| 拍子 | 意味 |
|---|---|
| 4/4 | ポップス |
| 3/4 | ワルツ |
| 2/4 | マーチ |
L 基本音符
L:1/4
これは
デフォルトの音符の長さ
を決める。
例えば
L:1/4 C
は
四分音符のド
になる。
K キー
K:C
これは
調(キー)を表す。
| キー | 意味 |
|---|---|
| C | ハ長調 |
| G | ト長調 |
| F | ヘ長調 |
霊夢: これだけで曲の設定が全部できるの?
魔理沙: 基本はこれだけでOKだ。
2.3 音符を書く
霊夢: じゃあいよいよ音符ね。
魔理沙: ABCでは音符は アルファベットで書く。
音階
| 音 | ABC |
|---|---|
| ド | C |
| レ | D |
| ミ | E |
| ファ | F |
| ソ | G |
| ラ | A |
| シ | B |
例えば
C D E F G A B
は
ドレミファソラシ
になる。
オクターブ
小文字になると1オクターブ上。
C D E F G A B c
霊夢: 最後のcが高いドなのね。
魔理沙: その通りだ。
音の長さ
数字をつけると長くなる。
C2
これは
2倍の長さ
になる。
例
C D E2
最後の音が長くなる。
2.4 小節線
霊夢: 楽譜には小節があるけど、ABCではどう書くの?
魔理沙: とても簡単だ。
|
これが小節線だ。
例
C D E F | G A B c
ダブルバー
||
曲の終わりなどに使う。
例
C D E F | G A B c ||
霊夢: これは見た目も楽譜っぽいわね。
魔理沙: ABCは 人間が読める楽譜だからな。
2.5 再生してみる
ABCを書いたら必ず
再生
してみよう。
方法1 EasyABC
- EasyABCを開く
- ABCを書く
- Playを押す
方法2 abcjs
ブラウザで再生できる。
サイトにABCを貼るだけ。
霊夢: 書いたらすぐ音が鳴るのは楽しいわね。
魔理沙: 作曲は 即フィードバックが大事なんだ。
ハンズオン
きらきら星を書く
霊夢: じゃあ本当に曲を書いてみたい!
魔理沙: いいだろう。 最初の曲は定番の
きらきら星
だ。
ABCコード
X:1 T:Twinkle Twinkle Little Star M:4/4 L:1/4 K:C C C G G | A A G2 | F F E E | D D C2 |
メロディ
ドドソソ ララソー
ファファミミ レレドー
霊夢: ちゃんときらきら星だ!
魔理沙: これでお前は
ABCで1曲書いた
ことになる。
霊夢: テキストだけで曲が書けるなんて面白いわね。
魔理沙: だろ?
次の章では
- 音符の長さ
- 休符
- タイ
を学んで
もっと複雑なメロディ
を書けるようになるぜ。
Chapter 3 音符とリズム
3.1 音の高さ
霊夢: 前の章ではドレミを書いたけど、ABCでは音の高さってどう決まっているの?
魔理沙: ABCでは音の高さは アルファベットで表すんだ。
音階
| 音名 | ABC |
|---|---|
| ド | C |
| レ | D |
| ミ | E |
| ファ | F |
| ソ | G |
| ラ | A |
| シ | B |
魔理沙:
例えばこれを書いてみろ。
C D E F G A B
これは
ド レ ミ ファ ソ ラ シ
になる。
霊夢: シンプルで覚えやすいわね。
魔理沙: そうだ。 しかもABCは 音楽理論と相性がいい。
例えば
C E G
は
Cメジャーコード
になる。
半音
シャープとフラットも書ける。
| 記号 | 意味 |
|---|---|
| ^ | シャープ |
| _ | フラット |
| = | ナチュラル |
例
^C
Cシャープ
_D
Dフラット
霊夢: ちゃんと音楽理論も表現できるのね。
魔理沙: もちろんだぜ。
3.2 オクターブ表記
霊夢: でもピアノってドがたくさんあるわよね?
魔理沙: そこで オクターブ表記が登場する。
基本
| 表記 | 意味 |
|---|---|
| C | 中央付近 |
| c | 1オクターブ上 |
例
C D E F G A B c
最後の c が高いド。
さらに高い音
c d e f g a b
低い音
コンマを付ける。
C,
1オクターブ下。
例
C, C D E F G A B c
霊夢: 音域もちゃんと表せるのね。
魔理沙: ABCは かなり広い音域を書けるんだ。
3.3 音符の長さ
霊夢: 前に数字をつけると長くなるって言ってたわよね?
魔理沙: そうだ。 ABCでは 数字で長さを指定する。
基本
もし
L:1/4
なら
| 表記 | 意味 |
|---|---|
| C | 四分音符 |
| C2 | 二分音符 |
| C4 | 全音符 |
短い音
分数も使える。
C/2
八分音符
例
C D E F | G2 A B c
霊夢: 数字だけでリズムが作れるのね。
魔理沙: だから
プログラム的
なんだ。
3.4 休符
霊夢: 音が鳴らない部分はどう書くの?
魔理沙: 休符は z だ。
例
C D z E
長い休符
z2
例
C D z2 E
霊夢: これは覚えやすいわね。
魔理沙: ちなみに
x
という 不可視休符もある。
3.5 タイとスラー
霊夢: 音をつなげたいときはどうするの?
魔理沙: 2種類ある。
- タイ
- スラー
タイ
同じ音をつなぐ。
C2-C2
スラー
フレーズをつなぐ。
(C D E)
例
(C D E) F G
霊夢: 歌のフレーズみたいね。
魔理沙: その通りだ。
ハンズオン
メリーさんの羊を書く
霊夢: 実際に曲を書いてみたい!
魔理沙: いいだろう。 今回は
メリーさんの羊
を書こう。
メロディ
ミ レ ド レ ミ ミ ミ
レ レ レ ミ ソ ソ
ABC
X:2 T:Mary Had a Little Lamb M:4/4 L:1/4 K:C E D C D | E E E2 | D D D2 | E G G2 |
再生
このABCを
- EasyABC
- abcjs
で再生してみよう。
霊夢: ちゃんとメリーさんの羊だ!
魔理沙: おめでとうだぜ。
Chapter 4 拍子とリズムパターン
4.1 拍子の書き方
霊夢: これまでメロディを書いたけど、音楽って「リズムの型」があるわよね?
魔理沙: それが 拍子(Time Signature) だぜ。
ABCでは M を使って書く。
拍子の基本
M:4/4
これは
4分の4拍子
拍子の意味
| 表記 | 意味 |
|---|---|
| 4/4 | 4拍子(ポップス) |
| 3/4 | ワルツ |
| 2/4 | マーチ |
| 6/8 | ジグ、バラード |
霊夢: 4/4ってどういう意味?
魔理沙:
- 1小節に4拍
- 1拍は4分音符
という意味だ。
例
M:4/4 L:1/4 C D E F | G A B c
これで
1小節 = 4音
になる。
霊夢: 小節の長さを決めるルールなのね。
魔理沙: その通りだ。
4.2 リズムの分割
霊夢: ポップスってもっと細かいリズムよね?
魔理沙: そこで 音符の分割 を使う。
基本
もし
L:1/4
なら
| 表記 | 意味 |
|---|---|
| C | 四分音符 |
| C/2 | 八分音符 |
| C/4 | 16分音符 |
例
C/2 D/2 E/2 F/2
これは
八分音符4つ
よくあるリズム
C C/2 C/2 C
霊夢: 細かいリズムも作れるのね。
魔理沙: ポップスはほとんど
八分音符
でできているんだぜ。
4.3 シンコペーション
霊夢: なんかポップスってリズムが「ズレる」感じあるわよね。
魔理沙: それが シンコペーション だ。
シンコペーションとは
強拍ではなく
弱拍にアクセント
を置くリズム。
通常
C D E F
シンコペーション例
C/2 D/2 E F
さらに
C z/2 D E
霊夢: 休符を入れると跳ねる感じになるわね。
魔理沙: それがポップスのノリだ。
4.4 シャッフルリズム
霊夢: ブルースとかジャズってちょっと跳ねてるわよね。
魔理沙: それが シャッフル(Shuffle) だ。
シャッフルとは
本来
八分音符 + 八分音符
を
三連符の1 + 3
にする。
通常
C/2 C/2
シャッフル
C3/4 C/4
霊夢: ちょっと難しいわね。
魔理沙: 実際は
Swing feel
として演奏されることが多い。
ハンズオン
ポップスの8ビートを書いてみる
霊夢: ポップスっぽいリズムを書きたい!
魔理沙: いいだろう。
まず設定を書く。
X:3 T:8 Beat Example M:4/4 L:1/8 K:C
8ビートメロディ
C C G G | A A G2 | F F E E | D D C2 |
霊夢: あれ?これきらきら星じゃない?
魔理沙: そうだ。 でも L:1/8 にしたから
8ビートで書ける。
もっとポップスっぽくする
C/2 C/2 G/2 G/2 | A/2 A/2 G | F/2 F/2 E/2 E/2 | D/2 D/2 C |
霊夢: リズムが細かくなった!
魔理沙: これが
ポップスの基本リズム
だ。
5.1 Key指定
霊夢:
今までずっと K:C を使ってきたけど、これって何なの?
魔理沙: それは キー(調性) だぜ。 曲の「基準になる音階」を決める。
ABCでは K: で指定する。
例
K:C
これは
Cメジャー(ハ長調)
よく使うキー
| キー | 意味 |
|---|---|
| K:C | Cメジャー |
| K:G | Gメジャー |
| K:D | Dメジャー |
| K:F | Fメジャー |
| K:Am | Aマイナー |
霊夢: キーを変えると何が変わるの?
魔理沙: 主に
- シャープ
- フラット
の数が変わる。
例
K:G
Gメジャーでは
Fがシャープ
になる。
霊夢: つまり同じドレミでも音が変わるのね。
魔理沙: そういうことだ。
5.2 シャープとフラット
霊夢: シャープとかフラットってABCではどう書くの?
魔理沙: 3つの記号がある。
| 記号 | 意味 |
|---|---|
| ^ | シャープ |
| _ | フラット |
| = | ナチュラル |
シャープ
^C
Cシャープ
フラット
_D
Dフラット
ナチュラル
=F
霊夢: これなら覚えやすいわね。
魔理沙: プログラムっぽい表記だからな。
5.3 臨時記号
霊夢: キーでシャープが決まるなら、わざわざ書く必要あるの?
魔理沙: いい質問だ。 そのためにあるのが
臨時記号
だ。
例
Gメジャーでは
K:G
Fは自動でシャープ。
つまり
F
は
F#
になる。
でもナチュラルにしたいときは
=F
霊夢: 臨時記号ってそういう意味なのね。
魔理沙: 楽譜と同じルールだ。
小節内で有効
臨時記号は
同じ小節内だけ有効
だ。
例
^F F F |
この小節では全部F#になる。
5.4 スケール
霊夢: 音階ってABCでも書けるの?
魔理沙: もちろんだ。
Cメジャースケール
C D E F G A B c
Gメジャースケール
G A B c d e ^f g
Aマイナー
A B c d e f g a
霊夢: スケール練習にも使えるわね。
魔理沙: ギターやピアノの練習にも便利だ。
ハンズオン
CメジャーとGメジャーを書き比べる
霊夢: キーの違いを実際に聴いてみたい!
魔理沙: いいだろう。 まずCメジャーを書こう。
Cメジャー
X:4 T:C Major Scale M:4/4 L:1/4 K:C C D E F | G A B c |
霊夢: 普通のドレミね。
Gメジャー
X:5 T:G Major Scale M:4/4 L:1/4 K:G G A B c | d e ^f g |
霊夢: Fがシャープになってる!
魔理沙: それがGメジャーの特徴だ。
聴き比べる
この2つを再生してみよう。
すると
- 音の雰囲気
- 明るさ
- 音の位置
が違うのが分かる。
霊夢: キーって曲のキャラクターを決めるのね。
魔理沙: その通りだ。
Chapter 6 メロディを書く
6.1 モチーフ
霊夢: 今まで音符やキーは書けるようになったけど、「作曲」ってどう始めればいいの?
魔理沙: 作曲の基本は モチーフ(motif) だぜ。
モチーフとは
短い音のパターン
のこと。
例えばこの4音。
C D E G
これがモチーフになる。
霊夢: こんな短くていいの?
魔理沙: むしろ 短いほど強い。
有名な例を挙げると、
ベートーヴェンの運命。
タタタターン
たった4音だ。
モチーフの例
C D E G | C D E G |
霊夢: 同じ形が繰り返されてるわね。
魔理沙: モチーフは
- 繰り返す
- 変形する
ことで曲になる。
6.2 フレーズ
霊夢: モチーフの次は?
魔理沙: それをつなげて フレーズ にする。
フレーズとは
音楽の1文
みたいなもの。
例
C D E G | E D C2
これで
1フレーズ
になる。
もう一つ
G A B c | B A G2
霊夢: 質問と答えみたいね。
魔理沙: それを
コール&レスポンス
と言う。
フレーズ構造
よくある形
Aフレーズ Aフレーズ Bフレーズ Aフレーズ
霊夢: ポップスっぽい構造ね。
6.3 繰り返し
霊夢: 同じメロディって何回も出てくるわよね。
魔理沙: それが リピート だ。
ABCの繰り返し
|:
開始
:|
終了
例
|: C D E G | E D C2 :|
霊夢: これで2回演奏されるのね。
魔理沙: 曲を覚えやすくするためにも重要だ。
6.4 装飾音
霊夢: メロディってもっと飾りがあるわよね。
魔理沙: それが 装飾音(ornament) だ。
グレースノート
ABCでは
{C}
例
{C}D
トリル
!trill!
アクセント
!accent!
例
!accent!C
霊夢: メロディがちょっと華やかになるわね。
魔理沙: ケルト音楽とかではよく使われる。
ハンズオン
8小節のメロディを作る
霊夢: ついに作曲ね!
魔理沙: まずモチーフを作る。
モチーフ
C D E G
フレーズ
C D E G | E D C2
完成メロディ(8小節)
X:6 T:First Melody M:4/4 L:1/4 K:C C D E G | E D C2 | C D E G | E D C2 | G A B c | B A G2 | C D E G | C2 z2 ||
霊夢: ちゃんと曲っぽい!
魔理沙: このメロディには
- モチーフ
- フレーズ
- 繰り返し
が入っている。
メロディ構造
| 小節 | 内容 |
|---|---|
| 1–2 | モチーフ |
| 3–4 | 繰り返し |
| 5–6 | 展開 |
| 7–8 | 終わり |
霊夢: もう作曲できるじゃない!
魔理沙: そうだ。 ここまでで
メロディ作曲の基礎
は完成だ。
霊夢: 次は何を学ぶの?
魔理沙: 次は
コード(和音)
だ。
これを覚えると
- ギター伴奏
- ピアノ伴奏
- ポップス作曲
が一気にできるようになる。
Chapter 7 コードを書く
7.1 コード表記
霊夢: メロディは書けるようになったけど、ポップスって後ろでギターとかピアノが鳴ってるわよね?
魔理沙: それが コード(和音) だぜ。
コードとは
複数の音を同時に鳴らしたもの。
例えば
| コード | 構成音 |
|---|---|
| C | C E G |
| G | G B D |
| Am | A C E |
| F | F A C |
霊夢: ABCではどう書くの?
魔理沙: ダブルクォーテーションを使う。
ABCコード表記
"C"
例
"C" C D E G
霊夢: メロディの上にコードがつくのね。
魔理沙: そうだ。 楽譜では
コードネーム
として表示される。
例
"C" C D E G | "G" G A B c
7.2 ギターコード
霊夢: ギターで弾くコードも書けるの?
魔理沙: もちろんだ。
ABCのコードネームは
- ギター
- ピアノ
- バンド
で共通で使われる。
代表的コード
| コード | 意味 |
|---|---|
| C | Cメジャー |
| G | Gメジャー |
| Am | Aマイナー |
| F | Fメジャー |
例
"C" C E G C
霊夢: ギターの弾き語りにも使えそう。
魔理沙: むしろ
弾き語りとABCは相性がいい
んだ。
7.3 コード進行
霊夢: ポップスって決まったコードの流れがあるわよね?
魔理沙: それが コード進行 だ。
有名コード進行
| 進行 | 例 |
|---|---|
| 王道進行 | F G Em Am |
| 丸サ進行 | C Am Dm G |
| ポップス進行 | C G Am F |
C–G–Am–F
これは世界で一番有名な進行。
使われている曲
- Let It Be
- With or Without You
- countless pop songs
霊夢: 確かによく聴く気がする。
ABCで書く
"C" C D E G | "G" G A B c | "Am" A B c e | "F" F A c f |
7.4 ベースライン
霊夢: バンドって低い音もあるわよね。
魔理沙: それが ベースライン だ。
ベースの役割
- リズムを支える
- コードを強調する
ルート音
基本はコードの
一番低い音
を弾く。
例
| コード | ベース |
|---|---|
| C | C |
| G | G |
| Am | A |
| F | F |
ABC例
"C" C,, C,, C,, C,, | "G" G,, G,, G,, G,, |
霊夢: 低い音はコンマを使うのね。
魔理沙: そうだ。
ベースとメロディ
ABCでは Voice を使えば
- メロディ
- ベース
を同時に書ける。
(これは後の章でやるぜ)
ハンズオン
C–G–Am–F進行を書く
霊夢: 実際にポップスを書いてみたい!
魔理沙: いいだろう。
基本設定
X:7 T:Pop Progression M:4/4 L:1/4 K:C
メロディ+コード
"C" C D E G | "G" G A B g | "Am" A B c a | "F" F A G F ||
霊夢: コードがつくと一気に曲っぽい!
魔理沙: だろ?
コード進行構造
| 小節 | コード |
|---|---|
| 1 | C |
| 2 | G |
| 3 | Am |
| 4 | F |
霊夢: これだけでポップスの骨組みができるのね。
魔理沙: その通りだ。
霊夢: 作曲ソフトみたいなことができるじゃない!
魔理沙: ここまでくれば
弾き語り曲
は全部ABCで書ける。
Chapter 8 和声と伴奏
8.1 和音表記
霊夢: 前の章でコードは書けるようになったけど、実際に複数の音を同時に鳴らすことはできるの?
魔理沙:
もちろんだぜ。
ABCでは 和音(Chord) を書くときは 角括弧 [] を使う。
和音の基本
[CEG]
これは
Cメジャーコード
になる。
構成音
| コード | 音 |
|---|---|
| C | C E G |
| G | G B d |
| Am | A C E |
| F | F A C |
例
[CEG] [CEG] [CEG] [CEG]
霊夢: 同時に鳴る音をまとめるのね。
魔理沙: そうだ。 ABCでは ポリフォニー(複数音) も書ける。
8.2 分散和音
霊夢: でもピアノって同時じゃなくて順番に弾くことも多いわよね。
魔理沙: それが 分散和音(Broken Chord) だ。
例
Cコード
C E G C
ABC
C E G c
霊夢: 同じコードでも雰囲気が違うわね。
魔理沙: 伴奏ではよく使われる。
例
C E G C | C E G C |
8.3 アルペジオ
霊夢: 分散和音とアルペジオは違うの?
魔理沙: かなり似ているけど、
アルペジオは一定パターンで弾く分散和音
だ。
例
Cコードアルペジオ
C G E G
ABC例
C G E G | C G E G |
霊夢: ゲーム音楽とかでよく聞くやつね。
魔理沙: そうだ。
- RPG
- J-POP
- アニソン
でよく使われる。
8.4 ピアノ伴奏
霊夢: メロディと伴奏を同時に書くことはできるの?
魔理沙: できる。 ABCでは Voice(声部) を使う。
Voice
V:1
メロディ
V:2
伴奏
例
V:1 C D E G | V:2 C, G, C G |
霊夢: これで右手と左手が書けるのね。
魔理沙: そうだ。 ピアノ楽譜が作れる。
ハンズオン
ピアノ伴奏付きメロディ
霊夢: 実際にピアノ曲を書いてみたい!
魔理沙: いいだろう。 簡単な伴奏付きメロディを作る。
ABC
X:8 T:Piano Example M:4/4 L:1/4 K:C V:1 C D E G | E D C2 | V:2 C, G, C G | F, C F C |
構造
| Voice | 役割 |
|---|---|
| V1 | メロディ |
| V2 | 左手伴奏 |
左手
C G C G
これは
アルペジオ伴奏
霊夢: 一気にピアノ曲っぽくなった!
魔理沙: ABCは実は
作曲ツールとしてかなり強い
んだ。
Chapter 9 複数パート
9.1 Voice
霊夢: 前の章でピアノ伴奏を書いたけど、もっとたくさんの楽器を同時に書くことはできるの?
魔理沙: もちろんだぜ。 ABCでは Voice(声部) を使う。
Voiceとは
楽器やパートごとの
演奏ライン
のこと。
基本書き方
V:1 C D E G V:2 C, G, C G
霊夢: V:1 が1つ目のパートなのね。
魔理沙: そうだ。
Voiceの例
V:1 C D E F | V:2 C, C, C, C |
| Voice | 役割 |
|---|---|
| V1 | メロディ |
| V2 | 伴奏 |
霊夢: 楽器ごとに分けられるのね。
魔理沙: バンドでもオーケストラでも書けるぜ。
9.2 ポリフォニー
霊夢: ポリフォニーって何?
魔理沙: 簡単に言うと
複数のメロディが同時に動く音楽
だ。
単旋律
C D E F
ポリフォニー
V:1 C D E F | V:2 G A B c |
霊夢: 2つのメロディが同時に進むのね。
魔理沙: そうだ。 これは
- バッハ
- 合唱
- 弦楽四重奏
などでよく使われる。
例
V:1 E F G A | V:2 C D E F |
9.3 合奏譜
霊夢: バンドの楽譜も書けるの?
魔理沙: もちろんだ。
合奏例
| Voice | 楽器 |
|---|---|
| V1 | メロディ |
| V2 | 伴奏 |
| V3 | ベース |
ABC
V:1 E D C D | V:2 C G C G | V:3 C,, C,, C,, C,, |
霊夢: バンドっぽい!
魔理沙: ABCは
- バンド
- 室内楽
- オーケストラ
まで書ける。
9.4 パート譜
霊夢: 演奏者ごとに楽譜を分けることはできるの?
魔理沙: できるぜ。
ABCツールでは
パート譜を自動生成
できる。
例
| 楽器 | 内容 |
|---|---|
| フルート | V1 |
| ピアノ | V2 |
| ベース | V3 |
霊夢: オーケストラみたいね。
魔理沙: 作曲家は普通
- フルスコア
- パート譜
を作る。
ABCでも同じだ。
ハンズオン
二重奏を書く
霊夢: 2人で演奏する曲を書いてみたい!
魔理沙: いいだろう。 フルート二重奏を書こう。
ABC
X:9 T:Duo Example M:4/4 L:1/4 K:C V:1 C D E G | E D C2 | V:2 G A B c | B A G2 |
構造
| Voice | 役割 |
|---|---|
| V1 | メロディ |
| V2 | ハーモニー |
再生すると
- メロディ
- ハーモニー
が同時に鳴る。
霊夢: ちゃんと合奏になってる!
魔理沙: これで
アンサンブル作曲
ができる。
応用例
Voiceを増やすと
- 弦楽四重奏
- バンド
- オーケストラ
まで書ける。
霊夢: ABCって思ったより本格的ね。
魔理沙: ここまでで
作曲の基本
はほぼ全部だ。
Chapter 10 表現記号
10.1 強弱
霊夢: 今までメロディや伴奏は書けるようになったけど、音楽ってもっと「強く」「弱く」とかあるわよね?
魔理沙:
それが 強弱(Dynamics) だぜ。
ABCでは !記号! の形で書く。
基本の強弱記号
| 記号 | 意味 |
|---|---|
| !pp! | とても弱く |
| !p! | 弱く |
| !mp! | やや弱く |
| !mf! | やや強く |
| !f! | 強く |
| !ff! | とても強く |
例
!p! C D E F
弱く演奏。
!f! G A B c
強く演奏。
霊夢: これで曲の盛り上がりを作れるのね。
魔理沙: そうだ。 音楽は 音量のドラマ でもあるんだ。
10.2 アーティキュレーション
霊夢: 同じ音でも弾き方って違うわよね?
魔理沙: それが アーティキュレーション だ。
代表例
| 記号 | 意味 |
|---|---|
| !staccato! | スタッカート |
| !tenuto! | テヌート |
| !accent! | アクセント |
スタッカート
!staccato!C
短く切る。
アクセント
!accent!D
強調する。
例
!staccato!C !staccato!D !accent!E F
霊夢: 同じ音でも表情が変わるわね。
魔理沙: 演奏のニュアンスを指定できる。
10.3 テンポ
霊夢: 速さはどうやって指定するの?
魔理沙: それは テンポ(Tempo) だ。
テンポ指定
ABCでは
Q:
を使う。
例
Q:120
これは
1分間に120拍
例
Q:90
ゆっくり
テンポ指定付き
Q:120 C D E F | G A B c |
霊夢: BPM指定なのね。
魔理沙: ポップスではよく使う。
10.4 装飾
霊夢: もっと音楽っぽくする装飾ってある?
魔理沙: あるぜ。
トリル
!trill!C
モルデント
!mordent!D
フェルマータ
!fermata!E
例
!trill!C D !fermata!E
霊夢: クラシックっぽくなってきた!
魔理沙: ABCは
- 民俗音楽
- クラシック
- ポップス
全部書ける。
ハンズオン
表情付きメロディ
霊夢: 表現記号を使ったメロディを書いてみたい!
魔理沙: いいだろう。
ABC
X:10 T:Expressive Melody M:4/4 L:1/4 Q:100 K:C !p! C D E F | !mf! G A B c | !f! c B A G | !fermata! C2 z2 ||
表現
| 部分 | 意味 |
|---|---|
| !p! | 静かに始まる |
| !mf! | 少し強く |
| !f! | クライマックス |
| !fermata! | 最後を伸ばす |
霊夢: ちゃんと音楽のストーリーがある!
魔理沙: そうだ。
この章でできること
- 強弱を書く
- 演奏ニュアンスを書く
- テンポ指定
- 装飾音
霊夢: だんだんプロの楽譜に近づいてきたわね。
魔理沙: その通り。
Chapter 11 楽曲構造
11.1 リピート
霊夢: 今までメロディや伴奏は書けるようになったけど、曲って同じ部分が何回も出てくるわよね?
魔理沙: そうだ。 音楽ではそれを リピート(Repeat) という。
ABCではこう書く。
リピート記号
開始
|:
終了
:|
例
|: C D E F | G A B c :|
霊夢: これで同じ部分を2回演奏するのね。
魔理沙: そうだ。 楽譜を短くできるし、覚えやすくなる。
リピートの使いどころ
- 民謡
- フォーク
- ポップス
ほとんどの音楽で使われる。
11.2 1番2番
霊夢: 歌の曲って1番と2番があるわよね?
魔理沙: それは 1番2番(First / Second Ending) だ。
書き方
[1
1番
[2
2番
例
|: C D E F | [1 G A B c :| [2 G F E D ||
霊夢: 最初と2回目で終わり方が違うのね。
魔理沙: そうだ。 ポップスや民謡でよく使われる。
11.3 ダカーポ
霊夢: クラシック楽譜に「D.C.」ってあるけどあれは何?
魔理沙: それが ダカーポ(Da Capo) だ。
意味
曲の最初に戻る
ABC例
!D.C.!
例
C D E F | G A B c | !D.C.!
霊夢: つまり最初からもう一回演奏するのね。
魔理沙: そうだ。 クラシックではよく使われる。
11.4 コーダ
霊夢: 曲の最後の特別な部分ってあるわよね。
魔理沙: それが コーダ(Coda) だ。
コーダとは
曲の締めくくり部分
ABC例
!coda!
例
C D E F | G A B c | !coda! c B A G | C2 z2 ||
霊夢: 映画のエンディングみたいな感じね。
魔理沙: そのイメージで合ってる。
ハンズオン
AABA形式を書く
霊夢: ポップスっぽい曲の構造を書いてみたい!
魔理沙: いいだろう。 ポップスやジャズでよく使われる
AABA形式
を書いてみよう。
AABA構造
| 部分 | 役割 |
|---|---|
| A | テーマ |
| A | 繰り返し |
| B | 変化 |
| A | 戻る |
ABC
X:11 T:AABA Example M:4/4 L:1/4 K:C "C" C D E G | E D C2 | "C" C D E G | E D C2 | "G" G A B c | B A G2 | "C" C D E G | C2 z2 ||
構造
| 小節 | 役割 |
|---|---|
| 1–2 | A |
| 3–4 | A |
| 5–6 | B |
| 7–8 | A |
霊夢: ちゃんと曲の構造になってる!
魔理沙: 作曲では
構造がとても重要
なんだ。
この章でできること
- リピート
- 1番2番
- ダカーポ
- コーダ
- 曲構造
Chapter 12 楽譜出力
12.1 SVG出力
霊夢: 今までABCを書いて再生してきたけど、普通の楽譜として出力できるの?
魔理沙: もちろんだぜ。 ABCは 楽譜画像 に変換できる。
一番よく使うのが SVG出力 だ。
SVGとは
SVG(Scalable Vector Graphics)
- ベクター画像
- 拡大しても綺麗
- Webに向いている
ABC → SVG
よく使われるツールは
abcm2ps
例
コマンド
abcm2ps song.abc -O song.svg
霊夢: これで楽譜画像が作れるのね。
魔理沙: ブログやWebサイトにも使いやすい。
SVGのメリット
| 特徴 | 内容 |
|---|---|
| 高解像度 | 拡大しても綺麗 |
| 軽量 | ファイルサイズ小 |
| Web向き | ブラウザ表示可能 |
12.2 PDF出力
霊夢: 楽譜って普通はPDFで配るわよね?
魔理沙: その通り。 ABCでも PDF楽譜 を作れる。
方法
- ABC → PostScript
- PostScript → PDF
コマンド
abcm2ps song.abc -O song.ps ps2pdf song.ps
霊夢: 少し手順があるのね。
魔理沙: ツールによっては
直接PDF
も作れる。
EasyABC
EasyABCなら
メニューから
Export → PDF
だけだ。
PDFの用途
- 印刷
- 楽譜配布
- 演奏用
12.3 MIDI出力
霊夢: 音だけのファイルも作れるの?
魔理沙: 作れるぜ。
それが MIDI出力 だ。
MIDIとは
電子楽器の
演奏データ
ABC → MIDI
ツール
abc2midi
コマンド
abc2midi song.abc
生成されるファイル
song.mid
霊夢: これをDAWに入れられるの?
魔理沙: もちろん。
- Cubase
- Logic
- Ableton
全部読める。
MIDIの用途
| 用途 | 内容 |
|---|---|
| 作曲 | DAWに取り込む |
| 練習 | テンポ変更 |
| アレンジ | 楽器変更 |
12.4 MusicXML変換
霊夢: 楽譜ソフトに読み込むことはできる?
魔理沙: できるぜ。 そのために使うのが MusicXML だ。
MusicXMLとは
楽譜ソフト用の
交換フォーマット
対応ソフト
- MuseScore
- Sibelius
- Finale
- Dorico
ABC → MusicXML
ツールによって変換できる。
例えば
abc2xml
など。
霊夢: つまり
ABC → 楽譜ソフト
ができるのね。
魔理沙: そうだ。
ABCは
作曲のテキストフォーマット
として使える。
ハンズオン
楽譜PDFを作る
霊夢: 実際に楽譜PDFを作ってみたい!
魔理沙: いいだろう。 簡単な曲をPDFにしてみる。
ABCを書く
X:12 T:PDF Example M:4/4 L:1/4 K:C C D E F | G A B c | c B A G | C2 z2 ||
EasyABCでPDF出力
手順
- EasyABCを開く
- ABCを貼る
- Export → PDF
abcm2psを使う
コマンド
abcm2ps example.abc -O score.ps ps2pdf score.ps
生成される
score.pdf
霊夢: 本当に普通の楽譜になった!
魔理沙: おめでとうだぜ。
これで
ABC → 楽譜
の流れが完成した。
この章でできること
- SVG楽譜
- PDF楽譜
- MIDI
- MusicXML
霊夢: ABCってただのテキストじゃなくて、完全な作曲ツールなのね。
魔理沙: その通りだ。
Chapter 13 ABCとツール
13.1 abcjs
霊夢: ABCっていろんなツールで使えるって言ってたわよね?
魔理沙: そうだ。まず紹介するのは abcjs だぜ。
abcjsとは
JavaScriptで動くABCプレイヤー
つまり
- ブラウザで楽譜表示
- ブラウザで再生
ができる。
特徴
| 機能 | 説明 |
|---|---|
| 楽譜表示 | ABCを五線譜に変換 |
| 再生 | MIDI再生 |
| Web対応 | HTMLに埋め込み可能 |
例
HTMLで使うとこうなる。
<div id="paper"></div> <script src="https://cdn.jsdelivr.net/npm/abcjs"></script> <script> var abc = ` X:1 T:Example M:4/4 K:C C D E F | G A B c `; ABCJS.renderAbc("paper", abc); </script>
霊夢: Webサイトに楽譜を表示できるのね!
魔理沙: そうだ。 ブログや教材サイトでよく使われている。
13.2 abcm2ps
霊夢: 前の章で少し出てきたツールよね?
魔理沙: そうだ。 abcm2ps は一番有名なABCツールだ。
abcm2psとは
ABCを
PostScript楽譜
に変換するツール。
変換例
abcm2ps song.abc -O score.ps
生成される
score.ps
それをPDFに変換する。
ps2pdf score.ps
霊夢: つまり
ABC → 楽譜
を作るツールね。
魔理沙: そうだ。
特徴
| 特徴 | 内容 |
|---|---|
| 高品質 | プロレベルの楽譜 |
| 高速 | 大きな曲でも処理可能 |
| CLI | スクリプト化できる |
霊夢: プログラマー向けね。
13.3 EasyABC
霊夢: 初心者にはどれが一番いいの?
魔理沙: それなら EasyABC だ。
EasyABCとは
ABC専用の
エディタ
機能
| 機能 | 内容 |
|---|---|
| ABC編集 | テキスト編集 |
| 楽譜表示 | リアルタイム |
| 再生 | MIDI再生 |
| PDF出力 | 簡単 |
画面構成
ABCコード ↓ 楽譜表示 ↓ 再生
霊夢: 書いたらすぐ楽譜が見えるのね。
魔理沙: ABC初心者は
まずEasyABC
が定番だ。
13.4 MuseScore連携
霊夢: MuseScoreでもABCを使えるの?
魔理沙: 直接ではないが、
MusicXML経由
で連携できる。
流れ
ABC ↓ MusicXML ↓ MuseScore
メリット
| 内容 | 説明 |
|---|---|
| 編集 | 楽譜ソフトで微調整 |
| 印刷 | 高品質楽譜 |
| アレンジ | 楽器変更 |
例
ABCで作曲 ↓ MuseScoreでアレンジ
霊夢: 作曲はテキストで、仕上げは楽譜ソフトって感じね。
魔理沙: その通りだ。
ハンズオン
ブラウザで再生
霊夢: ブラウザでABCを再生してみたい!
魔理沙: abcjsを使えば簡単だ。
HTMLを書く
<!DOCTYPE html> <html> <head> <script src="https://cdn.jsdelivr.net/npm/abcjs"></script> </head> <body> <div id="score"></div> <script> var abc = ` X:1 T:Browser Example M:4/4 L:1/4 K:C C D E F | G A B c | `; ABCJS.renderAbc("score", abc); ABCJS.renderMidi("score", abc); </script> </body> </html>
表示されるもの
- 楽譜
- 再生ボタン
霊夢: ブラウザで楽譜が出た!
魔理沙: これで
- Web教材
- 音楽ブログ
- 作曲ツール
まで作れる。
この章でできること
- abcjs
- abcm2ps
- EasyABC
- MuseScore連携
霊夢: ABCの世界がかなり広いのね。
魔理沙: まだまだあるぜ。
Chapter 14 自動生成
14.1 テンプレート作曲
霊夢: ここまででABCで作曲できるようになったけど、毎回全部書くのは大変じゃない?
魔理沙: そこで使うのが テンプレート作曲 だぜ。
テンプレートとは
あらかじめ
- 曲構造
- コード進行
- リズム
を決めておく方法。
例
AABAテンプレート
X:1 T:Template Song M:4/4 L:1/4 K:C "C" C D E G | E D C2 | "C" C D E G | E D C2 | "G" G A B c | B A G2 | "C" C D E G | C2 z2 ||
霊夢: この枠を使えば曲を量産できるのね。
魔理沙: ポップスの作曲ではよく使う。
よくあるテンプレート
| 構造 | 特徴 |
|---|---|
| AABA | ジャズ |
| ABAB | ポップス |
| Verse–Chorus | 歌 |
14.2 ランダムメロディ
霊夢: コンピュータでランダム作曲とかできるの?
魔理沙: もちろんだ。 ABCはテキストだから
ランダム生成
と相性がいい。
ランダム音
例えば
C D E F G A B
からランダムに選ぶ。
例
C G E D | A B G2 | F E D C | G2 z2 ||
霊夢: ちょっと即興っぽいわね。
魔理沙: これをプログラムで作る。
14.3 コード進行生成
霊夢: コード進行も自動で作れる?
魔理沙: できるぜ。
例えば
Cメジャーコード
| 番号 | コード |
|---|---|
| I | C |
| ii | Dm |
| iii | Em |
| IV | F |
| V | G |
| vi | Am |
ランダム進行
例
C → Am → F → G
ABC例
"C" C E G C | "Am" A C E A | "F" F A C F | "G" G B d g ||
霊夢: ポップスっぽい進行ね。
魔理沙: アルゴリズム作曲の基本だ。
14.4 AIとの連携
霊夢: 最近はAI作曲もあるわよね?
魔理沙: ABCは
AIとの相性がかなりいい
んだ。
理由
ABCは
- テキスト
- 構造化
- シンプル
だから。
AI作曲の流れ
AI ↓ ABC生成 ↓ 楽譜 ↓ MIDI
霊夢: AIが直接楽譜を書くのね。
魔理沙: その通り。
例
AIが出力
X:1 T:AI Melody M:4/4 L:1/4 K:C C D E G | A G E2 | F E D C | G2 z2 ||
ハンズオン
PythonでABC生成
霊夢: プログラムでABCを作ってみたい!
魔理沙: いいだろう。 Pythonで簡単な生成をしてみよう。
Pythonコード
import random notes = ["C","D","E","F","G","A","B"] melody = "" for i in range(8): melody += random.choice(notes) + " " abc = f""" X:1 T:Random Melody M:4/4 L:1/4 K:C {melody} """ print(abc)
出力例
X:1 T:Random Melody M:4/4 L:1/4 K:C C G E D A B G F
霊夢: 本当にランダム作曲できた!
魔理沙: さらに
- コード生成
- AI生成
- DAW連携
までできる。
この章でできること
- テンプレート作曲
- ランダム作曲
- コード生成
- AI作曲
霊夢: ABCって作曲プログラミング言語みたいね。
魔理沙: その通りだ。
Chapter 15 実践プロジェクト
15.1 フォークソングを書く
霊夢: ここまででABCの書き方はかなり分かったけど、実際にどんな曲を書くの?
魔理沙: ここからは 実践プロジェクト だぜ。 まずは一番ABCと相性のいいジャンル。
フォークソング
だ。
フォークソングの特徴
| 特徴 | 内容 |
|---|---|
| シンプルメロディ | 覚えやすい |
| コード進行 | 簡単 |
| 繰り返し | 多い |
よくあるコード
C – F – G
例
X:15 T:Folk Example M:4/4 L:1/4 K:C "C" C D E G | E D C2 | "F" F G A c | A G F2 | "G" G A B d | B A G2 | "C" C D E G | C2 z2 ||
霊夢: 確かにフォークっぽい!
魔理沙: ABCはもともと
民俗音楽
の世界で広まったんだ。
15.2 ゲーム音楽を書く
霊夢: ゲーム音楽も書けるの?
魔理沙: もちろんだ。 ゲーム音楽は
短いループ
が多い。
RPG風ループ
X:15 T:RPG Loop M:4/4 L:1/8 K:C C E G c | g e c G | A c e a | g e c2 ||
特徴
| 特徴 | 内容 |
|---|---|
| ループ | 何度も繰り返す |
| アルペジオ | よく使う |
| 短い | 8〜16小節 |
霊夢: 昔のゲームっぽい!
魔理沙: ABCは
レトロゲーム音楽
とも相性がいい。
15.3 BGM生成
霊夢: 作業用BGMとかも作れる?
魔理沙: できるぜ。 BGMは
シンプル + ループ
が基本だ。
BGM例
X:15 T:BGM Loop M:4/4 L:1/8 K:C "C" C E G c | G E C G | "Am" A c e a | E C A E | "F" F A c f | A c f a | "G" G B d g | B d g2 ||
霊夢: 落ち着いたBGMね。
魔理沙: これを
- MIDI
- DAW
に送れば完成だ。
15.4 楽曲ライブラリ作成
霊夢: 曲が増えてきたらどう管理するの?
魔理沙: そこで
楽曲ライブラリ
を作る。
例
フォルダ構造
songs/ folk/ bgm/ game/
ABCファイル
folk_song.abc battle_bgm.abc menu_theme.abc
Git管理
git init git add songs git commit
霊夢: 音楽をGitで管理するのね。
魔理沙: プログラマー作曲家の基本だぜ。
ハンズオン
オリジナル曲を書く
霊夢: ついに自分の曲を書きたい!
魔理沙: いいだろう。 簡単なポップスを書いてみよう。
ABC
X:15 T:My First Song M:4/4 L:1/4 K:C "C" C D E G | E D C2 | "G" G A B c | B A G2 | "Am" A B c e | d c B2 | "F" F A G F | C2 z2 ||
構造
| 小節 | 内容 |
|---|---|
| 1–2 | テーマ |
| 3–4 | 展開 |
| 5–6 | 変化 |
| 7–8 | 終わり |
霊夢: ちゃんと1曲できた!
魔理沙: おめでとうだぜ。
ここまででできること
この本を通して
- メロディ作曲
- コード
- 伴奏
- 合奏
- 楽譜出力
- 自動作曲
ができるようになった。
霊夢: ABCって想像以上に奥が深いわね。
魔理沙: テキストなのに
完全な作曲環境
だからな。
Appendices
Appendix A ABC記法チートシート
霊夢: ここまで色々覚えたけど、全部覚えるのは大変ね。
魔理沙: だから作曲家は チートシート を持っている。 ABCの基本を一枚にまとめてみたぜ。
ABC基本構造
X:1 T:Title M:4/4 L:1/4 K:C C D E F | G A B c ||
ヘッダ
| 記号 | 意味 |
|---|---|
| X | 曲番号 |
| T | タイトル |
| M | 拍子 |
| L | 基本音符 |
| K | キー |
| Q | テンポ |
音符
| 音 | ABC |
|---|---|
| ド | C |
| レ | D |
| ミ | E |
| ファ | F |
| ソ | G |
| ラ | A |
| シ | B |
オクターブ
| 表記 | 意味 |
|---|---|
| C | 中央 |
| c | 1オクターブ上 |
| C, | 1オクターブ下 |
音符長
| 表記 | 意味 |
|---|---|
| C | 基本 |
| C2 | 2倍 |
| C/2 | 半分 |
小節
| 記号 | 意味 |
|---|---|
| | 小節線 | |
| | | 終止線 | |
| : :| | リピート |
霊夢: この表があればすぐ書けるわね。
魔理沙: ABC作曲の必携だ。
Appendix B よくあるエラー
霊夢: ABCを書いてるとエラーになることがあるのよね。
魔理沙: 初心者がよくやるミスを紹介するぜ。
エラー1 ヘッダ不足
NG
C D E F
OK
X:1 T:Example M:4/4 K:C C D E F
エラー2 小節が合わない
拍子が4/4なのに
C D E
しかない。
修正
C D E F
エラー3 シャープの書き方
NG
#C
正しい
^C
エラー4 フラット
NG
bB
正しい
_B
霊夢: 記号の書き方が違うのね。
魔理沙: ABC独自のルールだからな。
Appendix C よく使うコード進行
霊夢: ポップスのコード進行って決まった形があるのよね?
魔理沙: かなりある。 作曲でよく使うものをまとめた。
C–G–Am–F
世界一有名な進行。
C → G → Am → F
丸サ進行
C → Am → Dm → G
王道進行
F → G → Em → Am
カノン進行
C → G → Am → Em → F → C → F → G
ABC例
"C" C E G C | "G" G B d g | "Am" A C E A | "F" F A C F ||
霊夢: これだけ覚えればポップス作れそう。
魔理沙: 実際かなり作れる。
Appendix D ABCツール一覧
霊夢: ABCのツールって結構あったわよね。
魔理沙: 主要ツールをまとめてみた。
編集
| ツール | 用途 |
|---|---|
| EasyABC | 初心者向け |
| ABC Editor | 軽量 |
変換
| ツール | 用途 |
|---|---|
| abcm2ps | 楽譜生成 |
| abc2midi | MIDI生成 |
Web
| ツール | 用途 |
|---|---|
| abcjs | ブラウザ再生 |
| ABC Transcription Tools | オンライン編集 |
楽譜ソフト
| ソフト | 連携 |
|---|---|
| MuseScore | MusicXML |
| Sibelius | MusicXML |
| Dorico | MusicXML |
霊夢: 用途によってツールが違うのね。
魔理沙: 作曲家は複数使い分ける。
Appendix E 楽典ミニ解説
霊夢: 最後に音楽理論も少し知りたいわ。
魔理沙: ABCを書くときに必要な最低限を解説するぜ。
音階(スケール)
Cメジャー
C D E F G A B
コード
和音は3音。
C E G
和声
コードの流れ。
例
C → F → G → C
拍子
リズムの単位。
| 拍子 | 例 |
|---|---|
| 4/4 | ポップス |
| 3/4 | ワルツ |
| 6/8 | ジグ |
霊夢: これで楽典も最低限わかるわね。
魔理沙: ABCを書くには十分だ。
エンディング
霊夢: 最初はただのテキストだったのに、最後は作曲までできるようになったわね。
魔理沙: ABCは
シンプルだけど強力な作曲言語
だからな。
この本で学んだこと
- ABC記譜
- メロディ作曲
- コード進行
- 伴奏
- 合奏
- 楽譜出力
- 自動作曲
霊夢: これからは自分の曲をたくさん書いてみるわ!
魔理沙: それが一番だぜ。
作曲は
書けば書くほど上手くなる
からな。
