我學 ABC 之 chord 和 gchord 修改版

大家都知道在音樂術語中 chord 是和絃，而在ABC 的指令中
卻有個 gchord. 怎麼會多出一個 g 呢？
他和 chord 又有甚麼關係呢？
多出來的這個 g 指的是 guitar 吉他的意思。
那麼他是不是只能用在吉他的和弦呢？據我的研究並非如此，
任何樂器都能用。今天我就來和大家分享我對  chord 和 gchord 的學習心得。

當我們有了一手旋律，光唱他會覺得有點單調。
所以就會拿起吉他或鋼琴彈幾個和絃
來伴奏，這樣就更好聽了。

我是一個懶人，以前用 abc寫和絃，乖乖的一個一個
音符的寫，越寫越沒有耐心，沒有老師帶真可憐啊！
如下範例：

X:1
T: 手動和弦輸入
M:4/4
L:1/8
K:C
C,G,CE [CE]G,[CE]G, |
[A,CF]4 [G,B,F]4 |
C,D,E,F, [G,CE]2 [G,CE]2 |

從上面這三小節可以看出 [ ] 方括符裡面的就是和弦音方擴符後面緊接的是這個和弦的長度，
音階和和弦可以混用，無論簡單或複雜的和弦都要一個一個地寫出來，
可以寫出多變的節奏和和弦類型。
不過若寫錯一個音和嫌就變了。

後來才知道 ABC 有 chord 和gchord
這麼好的指令可以用。

chord 是用來指定和絃根音以外的音要用甚麼樂器演奏。
例如 C和絃 do mi sol
四四拍基本節奏是 fcfc
演奏出來就是 do, do mi sol do, do mi sol  
跟音的 do 和和弦音的 do mi sol 要用甚麼樂器就是由 ｃｈｏｒｄ 來控制的。寫法如下：

X:1
T: 跟換伴奏音色
M:4/4
L:1/8
K: G
V: 1
%%MIDI chordprog 24 octave=1
%%MIDI bassprog 45 
"C" z8| "Am" z8| "F" z8| "G7" z8|

%%MIDI chordprog 24 octave=1 
和弦用木吉他高八度演奏。

%%MIDI bassprog 45 
貝斯用 弦樂撥絃，

還可以設定他們的音量。
寫法如下：

X:1
T: 跟換伴奏音量
M:4/4
L:1/8
K: G
V: 1
%%MIDI chordprog 24 octave=1
%%MIDI bassprog 45 
%%MIDI chordvol 90
%%MIDI bassvol 60
"C" z8| "Am" z8| "F" z8| "G7" z8|

%%MIDI chordvol 90
和弦用 90的音量。

%%MIDI bassvol 60
貝斯用60的音量

音量的數值0無聲，127為最大聲。

接下來我們看 gchord 是做甚麼用的?
一般來說只要把和絃用雙引號括起來放在該小傑的前面，
無論是音符或休止符，反正要有拍數讓和弦來演奏。
abc 轉 midi就會產生自動伴奏效果。
默認四拍子的節奏是：
fcfc
根音 和絃 根音 和絃，
三拍子就是：
fcc
根音 和絃 和絃，
如果要改變伴奏模式就要用 gchord 這個指令。
gchord 的相關參數如下
%%MIDI gchordon 
開啟自動伴奏，
abc2midi 默認是開啟的
%%MIDI gchordoff
關閉自動伴奏

吉他和弦須包括在雙引號，
例如"A"，"GM"，"B7"，"BM7"，"D#aug" ，"Bdim7"。
吉他和弦的命名必須使用大寫字母A到G，如有需要
可以跟隨升記號＃或降記號b，然後是和弦的種類，例如"m", "aug", 
"7"等等。目前下列和弦種類可用於abc2midi：
  m, 7, m7, maj7, M7, 6, m6, aug, +, aug7, dim, dim7, 9, m9, maj9, M9, 11, dim9, 
  sus, sus9, 7sus4, 7sus9, 5 
  a到g: 小寫字母只會產生單音 

更改節奏形式的指令為：
%%MIDI gchord 節奏 
其中的節奏是由八個符號任意組和而成，符號的意義如下： 
  f 根音 
  c 和絃音
  z 休止 
  b 根音加和絃音齊奏 
  g 和絃第1音（根音） 
  h 和絃第2音 
  i 和絃第3音 
  j 和絃第4音；如果有的畫，否則會變休止
C 和弦以 ghi 表示
就是 c e g
G7 以 ghj 表示就是 GBf
如果C 和弦用 ghj 就會變成 c e z  第三個音便休止

以上符號後面可以加上數字來調整該節奏點的長度。 
ghij改寫成大寫字母
GHIJ 就會向下移一個八度音階。 

舉例來說，四拍子的節奏要改成
跟音、和弦、和弦、和弦
指令為：
%%MIDI gchord fzczczcz 

改成分散和絃：
%%MIDI gchord gihigihi 

以上這些都是指和絃和旋律再同一個
midi 通到上，從 ２０１１  年開始自動和絃伴奏
可以寫在旋律以外的
midi 通道上，寫法如下：

X:1
T: 分布和弦
M:4/4
L:1/8
K: G
V: 1
%%MIDI gchord Gzhi2hig
"G" g4d4 | g4d4 |
V:2
%%MIDI gchord fzczcihi
"G/b" z8| z8|
	
提醒一下和絃第一音不一定是和絃的第一級音。
因為可以做和絃轉位，C和絃的第一轉位，在
abc 自動伴奏要寫成：
"C/e"  
第二轉位要寫成：
"C/G"
有沒有發現，第一轉位和第二轉位，斜線後面的英文 我一個用小寫，
一個卻用大寫。其實大小寫在這裡是一樣的。
第一轉位的C和絃對應 自動伴奏的
c 就不是 do mi sol 了，
而是 mi sol do
如上立的 V:2 "G/b"  的和絃音就變成 B Bdg
g h i j 因為已經指定和弦級數就不受轉為影響。
協槓後面也可以用和弦外音來作為最低音。例如： "G/a" 把 a 當作G和弦的最低音。

如果覺得現有提供的和絃名稱不購用也可以自己定義。 
定義和絃名稱的指令為：
%%MIDI chordname 名稱 n1 n2 n3 n4 n5 n6 
其中的 n1 經常為 0, 其餘參數則是距離根音的半音個數。參數可少於六個。範例如下： 
%%MIDI chordname m7 0 3 7 10 


好就先這樣，有想到再來補充。


