Skip to content

Instantly share code, notes, and snippets.

@tanikawa04
Last active January 16, 2021 11:46
Show Gist options
  • Save tanikawa04/aec431def7b550bc9b2cc2f8404b6c21 to your computer and use it in GitHub Desktop.
Save tanikawa04/aec431def7b550bc9b2cc2f8404b6c21 to your computer and use it in GitHub Desktop.
['A', 'A#', 'A#/C', 'A#/D', 'A#7', 'A#7(b5)', 'A#M7', 'A#aug', 'A#dim', 'A#m', 'A#m/C#', 'A#m/G#', 'A#m7', 'A#sus4', 'A#φ', 'A/B', 'A/C#', 'A/D', 'A/E', 'A/G', 'A/G#', 'A6', 'A7', 'A7(9)', 'A7(b9)', 'A7sus4', 'AM7', 'Aadd9', 'Aaug', 'Aaug7', 'Ab', 'Ab/Bb', 'Ab/C', 'Ab/Db', 'Ab/Eb', 'Ab/G', 'Ab/Gb', 'Ab6', 'Ab7', 'Ab7(9)', 'Ab7(b5)', 'Ab7sus4', 'AbM7', 'AbM7(9)', 'Abadd9', 'Abaug', 'Abdim', 'Abm', 'Abm/B', 'Abm/Eb', 'Abm/Gb','Abm6', 'Abm7', 'Abm7(9)', 'Abm7/Db', 'Abm7/Eb', 'AbmM7', 'Absus4', 'Abφ', 'Adim', 'Am', 'Am/C', 'Am/E', 'Am/G', 'Am6', 'Am7', 'Am7(9)', 'Am7/D', 'Am7/E', 'AmM7', 'Asus4', 'Aφ', 'B', 'B/A', 'B/A#', 'B/Bb', 'B/C#', 'B/D#', 'B/Db', 'B/E', 'B/Eb', 'B/F#', 'B/Gb', 'B6', 'B6(9)', 'B7', 'B7sus4', 'BM7', 'BM7(9)', 'Badd9', 'Baug', 'Bb', 'Bb/A', 'Bb/Ab', 'Bb/C', 'Bb/D', 'Bb/Eb', 'Bb/F', 'Bb6', 'Bb7', 'Bb7(#9)', 'Bb7(9)', 'Bb7sus4', 'BbM7', 'BbM7(9)', 'Bbadd9', 'Bbaug', 'Bbaug7', 'Bbdim', 'Bbm', 'Bbm/A', 'Bbm/Ab', 'Bbm/Db', 'Bbm/F', 'Bbm6', 'Bbm7', 'Bbm7(9)', 'Bbm7/Eb', 'BbmM7', 'Bbsus4', 'Bbφ', 'Bdim', 'Bm', 'Bm/A', 'Bm/Bb', 'Bm/D', 'Bm/F#', 'Bm6', 'Bm7', 'Bm7(9)', 'Bm7/E', 'Bm7/F#', 'BmM7', 'Bsus4', 'Bφ', 'C', 'C#', 'C#/B', 'C#/D#', 'C#/F', 'C#/G#', 'C#6', 'C#6(9)', 'C#7', 'C#7(#9)', 'C#7(9)', 'C#7(b5)', 'C#7(b9)', 'C#7sus4', 'C#M7', 'C#add9', 'C#aug','C#dim', 'C#m', 'C#m/B', 'C#m/E', 'C#m/F#', 'C#m/G#', 'C#m6', 'C#m7', 'C#m7(9)', 'C#m7/F#', 'C#mM7', 'C#sus4', 'C#φ', 'C/B', 'C/Bb', 'C/D', 'C/E', 'C/F', 'C/G', 'C6', 'C6(9)', 'C7', 'C7(#9)', 'C7(9)', 'C7(b9)', 'C7sus4', 'CM7', 'CM7(9)', 'Cadd9', 'Caug', 'Caug7', 'Cdim', 'Cm', 'Cm/B','Cm/Bb', 'Cm/Eb', 'Cm/G', 'Cm6', 'Cm7', 'Cm7(9)', 'Cm7/F', 'CmM7', 'Csus4', 'Cφ', 'D', 'D#', 'D#/C#', 'D#/G', 'D#7', 'D#7(b9)', 'D#7sus4', 'D#M7', 'D#aug', 'D#aug7', 'D#dim', 'D#m', 'D#m/A#', 'D#m/C#', 'D#m7', 'D#m7(9)', 'D#m7/G#', 'D#sus4', 'D#φ', 'D/A', 'D/C', 'D/C#', 'D/E', 'D/F#','D/G', 'D6', 'D7', 'D7(9)', 'D7(b9)', 'D7sus4', 'DM7', 'Dadd9', 'Daug', 'Db', 'Db/Ab', 'Db/B', 'Db/C', 'Db/Eb', 'Db/F', 'Db/Gb', 'Db6', 'Db7','Db7sus4', 'DbM7', 'DbM7(9)', 'Dbadd9', 'Dbaug', 'Dbdim', 'Dbm', 'Dbm/Ab', 'Dbm/E', 'Dbm7', 'Dbm7/Gb', 'DbmM7', 'Dbsus4', 'Dbφ', 'Ddim', 'Dm','Dm/A', 'Dm/C', 'Dm/F', 'Dm6', 'Dm7', 'Dm7(9)', 'Dm7/G', 'DmM7', 'Dsus4', 'Dφ', 'E', 'E/A', 'E/B', 'E/D', 'E/D#', 'E/Eb', 'E/F#', 'E/G#', 'E/Gb', 'E6', 'E7', 'E7(#9)', 'E7(9)', 'E7(b9)', 'E7sus4', 'EM7', 'EM7(9)', 'Eadd9', 'Eaug', 'Eb', 'Eb/Ab', 'Eb/Bb', 'Eb/D', 'Eb/Db', 'Eb/F', 'Eb/G', 'Eb6', 'Eb7', 'Eb7(9)', 'Eb7(b5)', 'Eb7(b9)', 'Eb7sus4', 'EbM7', 'Ebadd9', 'Ebaug', 'Ebdim', 'Ebm', 'Ebm/Db', 'Ebm/Gb', 'Ebm6', 'Ebm7', 'Ebm7(9)', 'Ebm7/Ab', 'EbmM7', 'Ebsus4', 'Ebφ', 'Edim', 'Em', 'Em/B', 'Em/D#', 'Em/G', 'Em6', 'Em7', 'Em7(9)', 'Em7/A', 'Em7/B', 'EmM7', 'Esus4', 'Eφ', 'F', 'F#', 'F#/A#', 'F#/B', 'F#/C#', 'F#/E', 'F#/F', 'F#/G#', 'F#6', 'F#7', 'F#7(9)', 'F#7(b9)', 'F#7sus4', 'F#M7', 'F#add9', 'F#aug', 'F#dim', 'F#m', 'F#m/A', 'F#m/C#', 'F#m/E', 'F#m/F', 'F#m6', 'F#m7', 'F#m7(9)', 'F#m7/B', 'F#m7/C#', 'F#mM7', 'F#sus4', 'F#φ', 'F/A', 'F/Bb', 'F/C', 'F/E', 'F/Eb', 'F/G', 'F6', 'F6(9)', 'F7', 'F7(#9)', 'F7(9)', 'F7(b5)', 'F7(b9)', 'F7sus4', 'FM7', 'FM7(9)', 'Fadd9', 'Faug', 'Faug7', 'Fdim', 'Fm', 'Fm/Ab', 'Fm/C', 'Fm/Eb', 'Fm6', 'Fm7', 'Fm7(9)', 'Fm7/A#', 'Fm7/Bb', 'Fm7/C', 'FmM7', 'Fsus4', 'Fφ', 'G', 'G#', 'G#/A#', 'G#/C', 'G#/D#', 'G#/F#', 'G#6', 'G#7', 'G#7sus4', 'G#M7', 'G#aug', 'G#dim', 'G#m', 'G#m/B', 'G#m/D#', 'G#m/F#', 'G#m7', 'G#m7(9)', 'G#m7/C#', 'G#m7/D#', 'G#sus4', 'G#φ', 'G/A', 'G/B', 'G/C', 'G/D', 'G/F', 'G/F#', 'G6', 'G6(9)', 'G7', 'G7(9)', 'G7(b5)', 'G7(b9)', 'G7sus4', 'GM7', 'GM7(9)', 'Gadd9', 'Gaug', 'Gb', 'Gb/Ab', 'Gb/Bb', 'Gb/Db', 'Gb6', 'Gb7', 'Gb7(b5)', 'GbM7', 'Gbadd9', 'Gbaug', 'Gbdim', 'Gbm', 'Gbm6', 'Gbm7', 'Gbm7/B', 'Gbsus4', 'Gbφ', 'Gdim', 'Gm', 'Gm/A#', 'Gm/Bb', 'Gm/D', 'Gm/F', 'Gm6', 'Gm7', 'Gm7(9)', 'Gm7/C', 'Gm7/D', 'GmM7', 'Gsus4', 'Gφ']

C 調 / Am 調のコードとしては次のルールにしたがって定義しました。

  • 3和音、4和音(7th コード)の基本形・第1転回形・第2転回形・第3転回形を定義

  • 9th, add9th, 6th コードなどのテンションコードは基本形のみ定義(楽器.me ではこれらのコードが転回形を取ることはなかった)

  • Am はナチュラルマイナー、ハーモニックマイナー、メロディックマイナーの3種類とも指すものとする  

    • ハーモニックマイナー、メロディックマイナーを含めることで、若干ノイズが増える気もする。例えば、A メロディックマイナーのコード2 Bm7 は、Am 調と解釈する場合はほとんど無さそう。が、とりあえず気にしない
  • その他、楽器.me の仕様的に存在しなさそうなコードはひとまず定義しない

    • 例: Amadd9, 11th コード全般, 13th コード全般, etc.

具体的には次のコードになります。

c_major_chords = [
    'C', 'C/E', 'C/G', 'C/B', 'Csus4', 'CM7', 'CM7/E', 'CM7/G', 'CM7/B', 'CM7(9)', 'Cadd9', 'C6', 'C6(9)',
    'Dm', 'Dm/F', 'Dm/A', 'Dm/C', 'Dm7', 'Dm7/F', 'Dm7/A', 'Dm7/C', 'Dm7(9)', 'Dm6',
    'Em', 'Em/G', 'Em/B', 'Em/D', 'Em7', 'Em7/G', 'Em7/B', 'Em7/D',
    'F', 'F/A', 'F/C', 'F/E', 'FM7', 'FM7/A', 'FM7/C', 'FM7/E', 'FM7(9)', 'Fadd9', 'F6', 'F6(9)',
    'G', 'Gsus4', 'Dm/G', 'F/G', 'G7', 'G7sus4', 'Dm7/G', 'FM7/G',
    'Am', 'Am/C', 'Am/E', 'Am/G', 'Am7', 'Am7/C', 'Am7/E', 'Am7/G', 'Am7(9)', 'Am6',
    'Bdim', 'Bφ'
]

a_minor_chords = [
    'Caug', 'Caug7', 'CaugM7',
    'D', 'D/F#', 'D/A', 'D/C', 'D7', 'D7/F#', 'D7/A', 'D7/C',
    'E', 'E/G#', 'E/B', 'E/D', 'Esus4', 'E7', 'E7/G#', 'E7/B', 'E7/D', 'E7sus4', 'E7(b9)', 'E7(#9)',
    'F#dim', 'F#φ',
    'G#dim', 'G#dim7',
    'Am/G#', 'AmM7',
    'Bm', 'Bm/D', 'Bm/F#', 'Bm/A', 'Bm7', 'Bm7/D', 'Bm7/F#', 'Bm7/A'
]

余談

m7(b5) コード(ハーフディミニッシュコード)を便宜上 φ で表現しています。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment