视障者音乐制作交流基地

标题: 我學 ABC 之 chord 和 gchord [打印本页]

作者: rofy530    时间: 2015-1-20 20:35
标题: 我學 ABC 之 chord 和 gchord

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

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

我是一個懶人,以前用ABC 血和絃,乖乖的一個一個
音符的寫,越寫越沒有耐心,沒有老師帶真可憐啊!
後來才知道 ABC 有 chord 和gchord
這麼好的指令可以用。
大家應該都看過王老師關於ABC 的那篇大作。
我就直接來說這兩個指令怎麼用:

chord 是用來指定和絃根音以外的音要用甚麼樂器演奏。
例如 C 和絃 do mi sol 
mi sol 要用甚麼樂器就是由 chord 來控制的。寫法如下:

%%MIDI chordprog 24 octave=1
%%MIDI bassprog 45

貝斯用 弦樂撥絃,
和聲用木吉他高八度演奏。

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

%%MIDI chordvol 88
%%MIDI bassvol 82

貝斯用 82 的音量,和聲用 88 的音量。
音量的數值 0 無聲, 127 為最大聲。

接下來我們看 gchord 是做甚麼用的?
一般來說只要把和絃用雙引號括起來放在該小傑的前面,
ABC 轉 midi 就會產生伴奏效果。
四拍子的節奏是:
根音 和絃 根音 和絃,
三拍子就是:
根音 和絃 和絃,
如果要ˇ改變他就要用 gchord 這個指令。
gchord 的相關參數如下

%%MIDI gchordon
開啟自動伴奏

%%MIDI gchordoff
關閉自動伴奏

更改節奏形式的指令為:
%%MIDI gchord 節奏
其中的節奏是由八個符號任意組和而成,符號的意義如下:
  f 根音(捧)
  c 和絃音(掐)
  z 休止
  b 根音加和絃音齊奏
  g 和絃第一音(根音)
  h 和絃第二音
  i 和絃第三音
  j 和絃第四音

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

舉例來說,四拍子的節奏要改成 捧掐掐掐 指令為:

%%MIDI gchord fzczczcz

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

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

X:1
T: gchord multivoice extension
M: 4/4
L: 1/4
K: G
V: 1
%%MIDI gchord ghih
"G" g4 | g4 |
V:2
%%MIDI chordprog 12
%%MIDI gchord GHIHG
"D" z4|z4|

提醒一下和絃第一音不一定是和絃的第一級音。
因為可以做和絃轉位, C 和絃的第一轉位,在
ABC 自動伴奏要寫成:
"C/e"  
第二轉位要寫成:
"C/G"
有沒有發現,第一轉位和第二轉位,斜線後面的英文 我一個用小寫,
一個卻用大寫。其實大小寫在這裡是一樣的。
第一轉位的 C 和絃對應 自動伴奏的
ghi 就不是 do mi sol 了,
而是 mi sol do
好就先這樣,有想到再來補充。




作者: 王晓波    时间: 2015-1-20 21:20
阿风总能给我们带来惊喜,老王又长见识了。
哦,对了,不知道这次有没有代码冲突的地方,为了保险起见,以后阿风还是把那个“code”的发帖代码用上哈。呵呵。
作者: 潇湘    时间: 2015-1-20 23:07
rofy,送上了许多ABC实用经验,而且不断的给我们带来惊喜。感谢分享!
作者: rofy530    时间: 2015-1-22 10:46
标题: 回板凳潇湘
我是一邊學,一邊分享,還要大家多ˊ指證。下次有遇到ABC 的樂譜我會加上 code 的指令,這樣大家要提問只要說編號地己的哪一行,也比較方便。
作者: rofy530    时间: 2015-1-22 14:19
在上文有一個小錯誤,雖然不影響記譜還是得向大家承認。
我提到:
從 2011  年開始自動和絃伴奏
可以寫在旋律以外的midi 通道上。
而事實上從2010 年開始就可以這樣做了。

昨天回去又學了一下 chord 這個指令,有一個很好玩的心得和大家分享。
目前abc2midi認識以下和弦類型名稱:
m, 7, m7, maj7, M7, 6, m6, aug, +, aug7, dim, dim7, 9, m9, maj9, M9,

如果我們覺得現有提供的和絃類型不購用也可以用
chordname 這個指令自己定義想要的和弦類型。
chordname 的後面要加和絃類型名稱和絃組成音的數量和位置。
和弦類型名稱可以按照自己喜歡去設定。
在一個曲子中間還可以更換。
組成音不能超過六個,
和弦音要以半音來計算,
其中第一個音經常設為 0。
例如我們要定義一個叫做 k 的和絃類型,
其組成音是 do re fa si
就這樣寫:
%%MIDI chordname k 0 3 6 11
下面是譜例:

  1. X:1
  2. T: chordname
  3. M: 4/4
  4. L: 1/4
  5. K: G
  6. V: 1
  7. %%MIDI chordprog 24
  8. %%MIDI chordname k 0 3 6 11
  9. %%MIDI gchord ghijghij
  10. "Ck" z4| z4| z4 |
  11. "Gk" z4| z4| z4|
点击复制代码


作者: 王晓波    时间: 2015-1-22 14:34
标题: 回5楼rofy530
这个功能倒不错。
请问阿风,用什么软件来把这些abc代码编译成MIDI文件呢?编译后的MIDI文件会不会丢失什么abc信息呢?对MIDI进行abc反编译的时候,会不会丢失什么MIDI信息呢?
作者: rofy530    时间: 2015-1-22 19:52
我一班都是用 abc2midi 這個命令行模式的編譯軟件,  abc 到midi 不會有問題。
要把 midi 轉乘abc 基本上所有的表情記號,例如件強健若等都會丟失。

作者: 王晓波    时间: 2015-1-22 20:24
标题: 回7楼rofy530
好的,明白了。
那阿风把你觉得好用的那个编译软件顺便也分享一下吧,最好简单的讲一下将ABC编译成MIDI的操作方法。
作者: 长河    时间: 2015-1-22 21:07
标题: 回7楼rofy530
不论midi转换成什么乐谱都会丢失很多信息
作者: rofy530    时间: 2015-1-24 14:38
标题: 回8楼王晓波
沒問題,我正在寫說明,其實很簡單的。
作者: 明飞    时间: 2015-2-6 15:11
标题: 回9楼长河
长河老兄,那么midi转什么乐谱都会多多少少会丢失信息,那么abc脚本也就是我们写的abc代码曲谱转成乐谱会不会丢失信息等等。
作者: rofy530    时间: 2015-2-6 16:21
标题: 回11楼明飞
放心,那是不會丟失的。

作者: rofy530    时间: 2015-2-6 16:46
标题: 回楼主rofy530
在這裡補充一個chord 的指令。
大家不知有沒有發現在聖母頌元譜那篇文章
35. %%MIDI chordattack 60
 這一行呢?
chordattack 是掃弦的指令,後面加的數字是控制
掃弦的時間長度。大家可以試著調整自己喜歡的速度。
要特別提醒只要開啟這個指令後面所有在方括符中的音都會以
掃弦處理。
關掉他的方式就是把
chordattack後面的數字改成 0 就可以了。
如聖母頌該取的
41. %%MIDI chordattack 0
就是這樣。
作者: 长河    时间: 2015-2-6 19:01
标题: 回11楼明飞
abc转其他谱基本上不会丢什么信息
作者: 明飞    时间: 2015-2-6 21:09
标题: 回14楼长河
谢谢封哥谢谢。
作者: 明飞    时间: 2015-2-6 21:09
标题: 回15楼明飞
谢谢长河大兄
作者: 明飞    时间: 2015-2-6 21:10
标题: 回13楼rofy530
这个 我注意了
作者: 明飞    时间: 2015-2-6 21:10
标题: 回12楼rofy530
谢谢封哥哦
作者: 葫芦娃    时间: 2015-2-7 09:59
标题: 回5楼rofy530
再请教老师几个问题。
“"Ck" z4| z4| z4 |”里的“Ck”的构成音是不是do re fa si呢?

作者: 葫芦娃    时间: 2015-2-7 09:59
标题: 回5楼rofy530
下一行的“Gk”的构成音是不是sol la do #fa呢?
作者: 葫芦娃    时间: 2015-2-7 10:00
标题: 回5楼rofy530
自定义和弦的时候,第一个音是0,在你的例子中,后面的三个因分别是3 6 11,按照前面的3和6来看,最后一个“si”应该是12才合理啊,如果最后一个音符是合理的话,那么前面两个音符就应该是2和5,不知道是不是我的理解有误,望老师指点!
作者: 葫芦娃    时间: 2015-2-7 10:00
标题: 回5楼rofy530
老师列举的和弦名称里的“maj7”的字母“m”有大小写之分吗?我以前看到过好像有写成“Maj7”的。
作者: 葫芦娃    时间: 2015-2-7 10:05
标题: 回楼主rofy530
在这楼里的谱例中,V:1里的“"G" g4 | g4 |”和V:2里的“"D" z4|z4|”应该是同时演奏的吧,为什么上面是G和弦,而下面是D和弦呢?
V:2里的“"D" z4|z4|”里的音符是休止符,那这里的D和弦是否会被演奏出来呢?
等待老师的解答,谢谢!
作者: rofy530    时间: 2015-2-7 11:20
标题: 回20楼葫芦娃
一起回答葫蘆娃上面的兩樓提問:
首先我又要璨毀一下,在五樓我寫錯了!
原文是:
(例如我們要定義一個叫做 k 的和絃類型,
其組成音是 do re fa si
就這樣寫:
%%MIDI chordname k 0 3 6 11)
0 3 6 11 應該是 do re fa 升 la
si 是 12 才對,數學不好真丟人,請多包涵!
下面就來說說
chordname 這個指令是重新定義一個和絃組成音的位置關係。
在五樓我們給的定義是:
%%MIDI chordname k 0 3 6 11
他是由四個音的位置所組成,分別是
第0 第3 第6 和第11 音,這都是半音位置。
所以我們在 k 的前面加上任何一個和絃名稱,因為有了 k 的定義這個和絃就被賦予心的結構。
例如  "Ck" 這個和絃,
c 和絃原來是 do mi sol
現在就變成從 do 開始算,
0 是 do 
3 是 re 
6 是 fa
11 是升 la
如果換成 "Gk"  就變成:
0 是 sol
3 是 la
6 是 do
11 是 fa
其他和絃也是這樣推算。


作者: rofy530    时间: 2015-2-7 11:30
标题: 回21楼葫芦娃
抱歉那是我算錯了 11 應該是升 la


作者: 葫芦娃    时间: 2015-2-7 11:35
标题: 回25楼rofy530
感谢老师耐心解答!我明白了。
作者: rofy530    时间: 2015-2-7 11:44
标题: 回22楼葫芦娃
在和絃表示大調七和絃
maj7 m 是小寫 M7 M 則是大寫。,如果是在 
K: 表示大調音階 Maj M 則用大
寫 K: CMaj
作者: rofy530    时间: 2015-2-7 11:53
标题: 回23楼葫芦娃
繼續燦毀中!
譜例中 V:2 的和弦應該也是 G 是我寫錯了!感謝葫蘆娃的名茶秋毫,讓我不至於誤人太深。

氛軌的自動和弦伴奏因為是共同為一個旋律伴奏所以第二聲道和絃後面就不寫音符,用休止符代闢,兩軌的和弦都會一起演奏的。



作者: 葫芦娃    时间: 2015-2-7 12:01
标题: 回28楼rofy530
老师严重了,这样才能看出谁在认真研读老师的教程,哈哈,我顺便给我自己戴高帽子了。
作者: rofy530    时间: 2015-2-7 12:21
标题: 回29楼葫芦娃
很歡迎大家一起找問題。在台語有一句俗語說:互相漏氣,求進步。
這樣我才不會太胖,哈哈!

作者: 王晓波    时间: 2015-2-7 13:17
标题: 回29楼葫芦娃
说实话,老王还真没有葫芦娃细心。看来是老王没有认真的研究过阿风的教程啊,惭愧!
作者: rofy530    时间: 2015-2-7 14:54
标题: 回31楼王晓波
依竊都是要精益求精!我又發現我錯了!
我剛隊 chordname 又做了一點了解  。
他的原理是在既有的和弦上做音階的調整。
例如 C 和絃是 do mi sol
chordname k 0 3 6 11
"Ck" 這個新和弦,在 C do 的基礎上,
我們要安排幾個音來組成這個和絃 ?並且以 C do 為基礎每一個音要增加幾個半音?
"Gk" 就是在 G sol 為基礎去加 k 所設定的和絃組成音的數量和半音。
第一個音不一定是 0 可以設定為別的數量。

所以,"Ck"
第1個音 do 增加0個半音就是 do
第2個音 do 增加3個半音就是 升re
第3個音 do 增加6個半音就是 升fa
第4個音 do 增加11個半音就是 si

下面排出這12個音
0c 1#c 2d 3#d 4e 5f 6#f 7g 8#g 9a 10#a 11b 12C'
其他和絃請自行推算。
把大家繞暈了,真抱歉!

作者: 葫芦娃    时间: 2015-2-7 15:36
标题: 回32楼rofy530
虽然看起来的确有点被绕晕了,但是慢慢看,是能理顺的。
作者: 长河    时间: 2015-2-7 16:39
标题: 回23楼葫芦娃
葫芦娃很细心
作者: 长河    时间: 2015-2-7 16:40
标题: 回32楼rofy530
赞同
作者: zxljynszbd    时间: 2016-1-5 20:26
各类电脑音乐制作和打谱的软件及使用说明在网站的哪个栏目?
作者: 天之骄子    时间: 2016-1-5 20:42
标题: 回36楼zxljynszbd
就在这个打谱读谱栏目里面哈,有老师们很详细的abc代码介绍还有软件的使用技巧。




欢迎光临 视障者音乐制作交流基地 (http://szzyyzz.com/) Powered by Discuz! X3.2