---
# System prepended metadata

title: ABC 記譜法(Markdown 使用)及相關樂理整理

---

# 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
    ``` 
```