# ABC 記譜法(Markdown 使用)及相關樂理整理
先看一下基本形式
```
```abc
X:1(樂譜序號)
T:這裡打標題
C:作詞作曲打在這兒
M:節拍(預設是 4/4)
Q:速度
L:音符時值(預設是 1/8)
K:調號
|(小節線,開始打樂譜)
```
```
因為還是以 Markdown 形式介紹為主,所以示範裡都還是有加上` ```abc `跟` ``` `,不過 ABC 記譜法本身只有這兩行中間夾著的東西噢!
[TOC]
## 音符 Notes
使用的是音名,也就是
| 音名 | C | D | E | F | G | A | B |
| :-----: | :-----: | :-----: | :-----: | :-----: | :-----: | :-----: | :-----: |
|唱名| Do | Re | Mi | Fa | Sol | La | Si|
大寫 C 是中央 Do (c^1^),小寫 c 是高八度的 Do (c^2^),其他音符同理。
另外,後面加 =='== 就是高一個八度,加 ==,== 就是低一個八度。比如說 <span style="background-color:#dcdcdc">`A'`</span> 就是高八度的 La (a^2^); <span style="background-color:#dcdcdc">`G''`</span> 是高兩個八度的 Sol (g^3^); <span style="background-color:#dcdcdc">`c,`</span> 會是中央 Do,也就是等於 C; <span style="background-color:#dcdcdc">`B,,`</span> 會是低兩個八度的 Si (B^1^)。以此類推。
```abc
X:1
T:音符示範
M:C
L:1/4
K:C
|C, D, E, F,|G, A, B, C|D E F G|A B c d|
e f g a|b c' d' e'|f' g' a' b'| c''|]
```
<font color=#2f4f4f>轉換 ABC 記譜法如下</font>
```
```abc
X:1
T:音符示範
M:C
L:1/4
K:C
|C, D, E, F,|G, A, B, C|D E F G|A B c d|
e f g a|b c' d' e'|f' g' a' b'| c''|]
```
```
## 音符時值 Note Lengths
透過 L: 可以設定音符長度,而這裡的全音符時值是 1,所以比較常用的幾個可以整理成以下
| 音符名稱 | 倍全音符 | 全音符 | 二分音符 | 四分音符 | 八分音符 | 十六分音符 |
| :-----: | :-----: | :-----: |:-----: | :-----: |:-----: | :-----: |
| 時值 | 2 | 1 | 1/2 | 1/4 | 1/8 | 1/16|
預設(就是如果省略 L: 這行)是八分音符,也就是 L:1/8。
設置好後,打出來的音符就會是設置的時值。如果想要打出別的時值的音符,就要以設置的時值為基準去除或乘。
舉例來說,當 L:1/8 的時候,<span style="background-color:#dcdcdc">`c`</span> 就會是八分音符;<span style="background-color:#dcdcdc">`c/2`</span> 會是八分之一除以二,也就是十六分音符;<span style="background-color:#dcdcdc">`c2`</span> 則是八分之一乘以二,四分音符。以此類推。
另外,也可以透過 ==>== 、 ==<== 來改變兩個音符之間的時值(會把一個音符的一半加到另一個音符上)。比如原本都是四分音符的<span style="background-color:#dcdcdc">`g>g`</span>會變成複點四分音符跟八分音符,<span style="background-color:#dcdcdc">`g>>>g`</span>會變成複點二分音符跟八分音符。
```abc
X:1
T:音符時值示範
M:C
K:C
|c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15 c16|]
L:1/4
|c/8 c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15|]
L:1/16
|c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15 c16|]
L:1/1
|c/64 c/32 c/16 c/8 c/4 c/2 c/ c c2 c3|]
L:1/4
|g>g g2>g g>>g g<g g2<g g<<g|]
```
<font color=#2f4f4f>轉換 ABC 記譜法如下</font>
```
```abc
X:1
T:音符時值示範
M:C
K:C
|c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15 c16|]
L:1/4
|c/8 c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15|]
L:1/16
|c/4 c/2 c/ c c2 c3 c4 c6 c7 c8 c12 c15 c16|]
L:1/1
|c/64 c/32 c/16 c/8 c/4 c/2 c/ c c2 c3|]
```
```
## 譜號 Clefs
譜號可以分為 Sol(G)、Fa(F)、Do(C)三類。這三類又可以分別再分為第幾線,代表的就是那個唱名在第幾線。據個例來說第二線 Sol 譜號指定第二線上的唱名為 Sol。而我們最熟悉的大譜表便是將採用 ==第二線 Sol 譜號== 的譜表 ==(高音譜表)== 及採用 ==第四線 Fa 譜號== 的譜表 ==(低音譜表)== 重疊起來。
而 ABC 記譜法預設的譜號為第二線 Sol 譜號。如果想更改譜號,可以透過 <span style="background-color:#dcdcdc">`clef=cleftype`</span>或<span style="background-color:#dcdcdc">`clef=cleftype middle=note`</span>。這邊`middle=note` 的 note要放的就是位在中間,也就是五線譜中第三線的那個音。
下面將有更詳細的介紹。
### Sol 譜號
為記載高音部用。
| | 別稱 | ABC 記譜法 |
| :-----: | :-----: | :-----: |
| 第二線 Sol 譜號 | 高音譜號 | 預設 / clef=treble / clef=treble middle=B |
| 第一線 Sol 譜號 | 最高音譜號 | clef=treble middle=D |
```abc
X: 1
T: Sol 譜號示範
M:
L:1/1
K: C
V: 1 name=第二線Sol譜號
C D E F G A B c d e f g
V: 2 clef=treble
C D E F G A B c d e f g
V: 3 clef=treble middle=B
C D E F G A B c d e f g
V: 4 clef=treble middle=D name=第一線Sol譜號
C D E F G A B c d e f g
w: C D E F G A B C D E F G
```
<font color=#2f4f4f>Sol 譜號示範轉換 ABC 記譜法如下</font>
```
```abc
X: 1
T: Sol 譜號示範
M:
L:1/1
K: C
V: 1
C D E F G A B c d e f g
V: 2 clef=treble
C D E F G A B c d e f g
V: 3 clef=treble middle=B
C D E F G A B c d e f g
V: 4 clef=treble middle=D
C D E F G A B c d e f g
w: C D E F G A B C D E F G
```
```
### Fa 譜號
為記載低音部用。
| | 別稱 | ABC 記譜法 |
| :-----: | :-----: | :-----: |
| 第三線 Fa 譜號 | 低音譜號 | clef=bass / clef=bass middle=D, |
| 第四線 Fa 譜號 | 上低音譜號 | clef=bass middle=F, |
```abc
X: 1
T: Fa 譜號示範
M:
L:1/1
K: C
V: 1 clef=bass name=第三線Fa譜號
A,, B,, C, D, E, F, G, A, B, C D E
V: 2 clef=bass middle=D,
A,, B,, C, D, E, F, G, A, B, C D E
V: 3 clef=bass middle=D name=same_pitch
A,, B,, C, D, E, F, G, A, B, C D E
V: 4 clef=bass middle=d name=on_the_staff
A,, B,, C, D, E, F, G, A, B, C D E
V: 5 clef=bass middle=F, name=第四線Fa譜號
A,, B,, C, D, E, F, G, A, B, C D E
w: A B C D E F G A B C D E
```
<font color=#2f4f4f>Fa 譜號示範轉換 ABC 記譜法如下</font>
```
```abc
X: 1
T: Fa 譜號示範
M:
L:1/1
K: C
V: 1 clef=bass name=第三線Fa譜號
A,, B,, C, D, E, F, G, A, B, C D E
V: 2 clef=bass middle=D,
A,, B,, C, D, E, F, G, A, B, C D E
V: 3 clef=bass middle=D
A,, B,, C, D, E, F, G, A, B, C D E
V: 4 clef=bass middle=d name=on_the_staff
A,, B,, C, D, E, F, G, A, B, C D E
V: 5 clef=bass middle=F, name=第四線Fa譜號
A,, B,, C, D, E, F, G, A, B, C D E
w: A B C D E F G A B C D E
```
```
比較特別的`clef=bass middle=D`和`clef=bass middle=d`的差別在於`clef=bass middle=D`是 ==same pitch== ,也就是不管所用的譜號是什麼,打的音符都會被當作是在高音範圍。比如,打 C 會從原本的中央 C (c^1^)變成在 低八度 C `(c)`的位置。而`clef=bass middle=d`是 ==on the staff==,也就是不管譜號,把音符位置固定。
### Do 譜號
為記載中音部用。
| | 別稱 | ABC 記譜法 |
| :-----: | :-----: | :-----: |
| 第四線 Do 譜號 | 次中音譜號 | clef=alto middle=A |
| 第三線 Do 譜號 | 中音譜號 | clef=alto / clef=alto middle=C |
| 第二線 Do 譜號 | 女中音譜號 | clef=alto middle=E |
| 第一線 Do 譜號 | 女高音譜號 | clef=alto middle=G |
```abc
X: 1
T: Do 譜號示範
M:
L:1/1
K: C
V: 1 clef=alto name=第三線Do譜號
A, B, C D E F G A B C' D' E'
V: 2 clef=alto middle=C
A, B, C D E F G A B C' D' E'
V: 3 clef=alto middle=A name=第四線Do譜號
A, B, C D E F G A B C' D' E'
V: 4 clef=alto middle=E name=第二線Do譜號
A, B, C D E F G A B C' D' E'
V: 5 clef=alto middle=G name=第一線Do譜號
A, B, C D E F G A B C' D' E'
w: A B C D E F G A B C D E
```
<font color=#2f4f4f>Do 譜號示範轉換 ABC 記譜法如下</font>
```
```abc
X: 1
T: Do 譜號示範
M:
L:1/1
K: C
V: 1 clef=alto name=第三線Do譜號
A, B, C D E F G A B C' D' E'
V: 2 clef=alto middle=C
A, B, C D E F G A B C' D' E'
V: 3 clef=alto middle=A name=第四線Do譜號
A, B, C D E F G A B C' D' E'
V: 4 clef=alto middle=E name=第二線Do譜號
A, B, C D E F G A B C' D' E'
V: 5 clef=alto middle=G name=第一線Do譜號
A, B, C D E F G A B C' D' E'
w: A B C D E F G A B C D E
```
```