[筆記] 使用 ABC Notation 採譜 Machinedrum - Infinite Us

[採譜] Machinedrum - Infinite Us

前言

日前有一位做電音的DJ朋友傳給我這個
https://www.youtube.com/watch?v=u5BPgKB58Xs&ab_channel=irieficus


問我這個和聲原理是啥

瞬間燃起了我的研究興趣!

看似很複雜的和聲設計,只要使用 “樂理” 這個照妖鏡好好看一下
就可以發現它的規律!

以下把我做的反向工程和聲 source code 攤開給大家瞧瞧 ~~

和弦分析
abc notation code:

```abc
T: Machinedrum - Infinite Us
T: (chord analysis)
A: transcription by yuntao
L: 1/1
K: C
T: 第一列
"Gm11"[G,1_B,1DFAc]  | "Am11"[A,1CEGBd | " Abmaj9(#11)"[_A,1C_EG_Bd] | "Cm11"[C_EG_Bdf] | "Dm11"[DFAceg] | "Dbmaj9(#11)"[_DF_Ac_eg]|
T: 第二列
"Fm11"[F,1_A,1C_EG_B]  | "Gm11"[G,1_B,1DFAc] | " Gbmaj9(#11)"[_G,1_B,1_DF_Ac] | "Bbm11"[_B,1_DF_Ac_e] | "Cm11"[C_EG_Bdf] | "Cbmaj9(#11)"[_C_E_G_B_df]|
T: 第三列
"Ebm11"[_E,1_G,1_B,1_DF_A]  | "Fm11"[F,1_A,1C_EG_B] | " Fbmaj9(#11)"[_F,1_A,1_C_E_G_B] | "Abm11"[_A,1_C_E_G_B_d] | "Bbm11"[_B,1_DF_Ac_e]| "Amaj9(#11)"[A,1^CE^GB^d]|
T: 第四列
"C#m11"[^CE^GB^d^f]  | "D#m11"[^D^F^A^c^e^g] | " Dmaj9(#11)"[D^FA^ce^g] | "F#m11"[^F,1A,1^CE^GB] | "G#m11"[^G,1B,1^D^F^A^c]| "Gmaj9(#11)"[G,1B,1D^FA^c]|
T: 第五列
"Bm11"[B,1D^FA^ce]  | "C#m11"[^CE^GB^d^f] | " Cmaj9(#11)"[CEGBd^f] | "Em11"[E,1G,1B,1D^FA] | "F#m11"[^F,1A,1^CE^GB]| "Fmaj9(#11)"[F,1A,1CEGB]|
T: 第六列
"Am11"[A,1CEGBd]  | "Bm11"[B,1D^FA^ce] | " Bbmaj9(#11)"[_B,1DFAce] | "Dm11"[DFAceg] | "Em11"[EGBd^fa] | "Ebmaj9(#11)"[_EG_Bdfa]|
T: 循環回第一列
"Gm11"[G,1_B,1DFAc]  | "Am11"[A,1CEGBd | " Abmaj9(#11)"[_A,1C_EG_Bd] | "Cm11"[C_EG_Bdf] | "Dm11"[DFAceg] | "Dbmaj9(#11)"[_DF_Ac_eg]|

```


解說

我把它的和聲總共分成六列來看
在每一列當中,每三個和弦一組,可以看到每一組裡面的和弦性質分別為:
minor (m), minor (m), major (maj)

至於加入的 “引申音(9,11)” 的部分,是拿來增添和聲色彩用,不影響和弦主要性質,以下討論可先忽略它們

每三個和弦一組,先來看組內和弦的順序

另外,觀察一下和弦的 “根音”(root) 的進行順序
以第一列第一組(三個和弦)為例

Gm -> Am -> Abmaj

可以看到它移動的軌跡算法是

  1. 向上兩個半音 (G -> A),和弦性質不變(都是 minor)
  2. 往下一個半音 (A -> Ab),和弦從 minor 變成 major

再來看組跟組之間的連接方式

以第一列為例,總共有兩組和弦 (六個和弦):
第一組的最後一個和弦 “Abmaj” 的 root 是 Ab
第二組的開頭的和弦 “Cm” 的 root 是 C
Ab -> C 總共移動了樂理上的"大三度"的距離,也就是要往上找四個半音

得到和弦連接的規律

觀察第一列和弦接到第二列開頭的規律為

Gm -> Am -> Abmaj -> Cm -> Dm -> Dbmaj -> Fm …

Algorithm:

  1. 每三個和弦一組,每一組的出現順序是 [minor, minor, major]
  2. 向上兩個半音 (G -> A),和弦性質不變 (都是 minor)
  3. 往下一個半音 (A -> Ab),和弦從 minor 變成 major
  4. 再往上找四個半音 (Ab -> C),可以找到下一組的第一個和弦,性質變回 minor 
  5. 回到步驟 1 重複執行

可以無止盡循環連接的原理

知道了 “組內” 以及 “組跟組之間” 的和聲連結方式後,
根據我上面的樂譜排版,可以觀察一下垂直方向的第一個和弦 root 的走向
第一列 Gm 開頭
第二列 Fm 開頭
第三列 Ebm 開頭

可以觀察到,每一列開頭的和弦都比上一列低 2 個半音 (G -> F -> Eb)
由於鋼琴上 “一個八度” 之間可以塞 12 個半音,根據簡單的計算 2×6=12,因此只要走 6 列之後,就會回到原點,進行下一個循環
( G -> F -> Eb -> Db (=C#) -> B -> A -> G -> … )

如此,整首歌的和弦可以無止盡地連接下去!


相關文章整理

留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking