feat: map chords base on each mode

This commit is contained in:
Xiaohan-Tian
2025-12-14 21:37:13 -08:00
parent 2636395cbf
commit fe9eb79959
2 changed files with 116 additions and 50 deletions
-24
View File
@@ -1,24 +0,0 @@
{
"I": ["C", "E", "G"],
"I⁶": ["E", "G", "C"],
"i": ["C", "Eb", "G"],
"i⁶": ["Eb", "G", "C"],
"i°": ["C", "Eb", "Gb"],
"II": ["D", "F#", "A"],
"♭II": ["Db", "F", "Ab"],
"ii": ["D", "F", "A"],
"ii°": ["D", "F", "Ab"],
"III": ["Eb", "G", "Bb"],
"iii": ["E", "G", "B"],
"IV": ["F", "A", "C"],
"IV⁶": ["A", "C", "F"],
"iv": ["F", "Ab", "C"],
"iv⁶": ["Ab", "C", "F"],
"V": ["G", "B", "D"],
"V7": ["G", "B", "D", "F"],
"v": ["G", "Bb", "D"],
"VI": ["Ab", "C", "Eb"],
"vi": ["A", "C", "E"],
"♭VII": ["Bb", "D", "F"],
"vii°": ["B", "D", "F"]
}
+116 -26
View File
@@ -2,66 +2,156 @@
"ionian": {
"T": ["I", "vi", "iii", "I⁶"],
"S": ["IV", "ii", "vi", "IV⁶"],
"D": ["V", "V7", "vii°", "♭II"]
"D": ["V", "V7", "vii°", "♭II"],
"chords": {
"I": ["C", "E", "G"],
"vi": ["A", "C", "E"],
"iii": ["E", "G", "B"],
"I⁶": ["E", "G", "C"],
"IV": ["F", "A", "C"],
"ii": ["D", "F", "A"],
"IV⁶": ["A", "C", "F"],
"V": ["G", "B", "D"],
"V7": ["G", "B", "D", "F"],
"vii°": ["B", "D", "F"],
"♭II": ["Db", "F", "Ab"]
}
},
"aeolian": {
"T": ["i", "VI", "III", "i⁶"],
"S": ["iv", "ii°", "VI", "iv⁶"],
"D": ["v", "♭VII"]
"D": ["v", "♭VII"],
"chords": {
"i": ["C", "Eb", "G"],
"VI": ["Ab", "C", "Eb"],
"III": ["Eb", "G", "Bb"],
"i⁶": ["Eb", "G", "C"],
"iv": ["F", "Ab", "C"],
"ii°": ["D", "F", "Ab"],
"iv⁶": ["Ab", "C", "F"],
"v": ["G", "Bb", "D"],
"♭VII": ["Bb", "D", "F"]
}
},
"harmonic_minor": {
"T": ["i", "VI", "III", "i⁶"],
"T": ["i", "VI", "III+", "i⁶"],
"S": ["iv", "ii°", "VI", "iv⁶"],
"D": ["V", "V7", "vii°", "♭II"]
"D": ["V", "V7", "vii°", "♭II"],
"chords": {
"i": ["C", "Eb", "G"],
"VI": ["Ab", "C", "Eb"],
"III+": ["Eb", "G", "B"],
"i⁶": ["Eb", "G", "C"],
"iv": ["F", "Ab", "C"],
"ii°": ["D", "F", "Ab"],
"iv⁶": ["Ab", "C", "F"],
"V": ["G", "B", "D"],
"V7": ["G", "B", "D", "F"],
"vii°": ["B", "D", "F"],
"♭II": ["Db", "F", "Ab"]
}
},
"melodic_minor": {
"T": ["i", "III", "VI", "i⁶"],
"S": ["IV", "ii", "iv"],
"D": ["V", "vii°"]
"T": ["i", "III+", "vi", "i⁶"],
"S": ["IV", "ii"],
"D": ["V", "vii°"],
"chords": {
"i": ["C", "Eb", "G"],
"III+": ["Eb", "G", "B"],
"vi": ["A", "C", "E"],
"i⁶": ["Eb", "G", "C"],
"IV": ["F", "A", "C"],
"ii": ["D", "F", "A"],
"V": ["G", "B", "D"],
"vii°": ["B", "D", "F"]
}
},
"dorian": {
"T": ["i", "III", "i⁶"],
"S": ["IV", "ii"],
"D": ["v", "♭VII"]
"D": ["v", "♭VII"],
"chords": {
"i": ["C", "Eb", "G"],
"III": ["Eb", "G", "Bb"],
"i⁶": ["Eb", "G", "C"],
"IV": ["F", "A", "C"],
"ii": ["D", "F", "A"],
"v": ["G", "Bb", "D"],
"♭VII": ["Bb", "D", "F"]
}
},
"phrygian": {
"T": ["i", "i⁶"],
"S": ["♭II", "iv"],
"D": []
"D": [],
"chords": {
"i": ["C", "Eb", "G"],
"i⁶": ["Eb", "G", "C"],
"♭II": ["Db", "F", "Ab"],
"iv": ["F", "Ab", "C"]
}
},
"lydian": {
"T": ["I", "I⁶"],
"S": ["II"],
"D": ["V"]
"D": ["V"],
"chords": {
"I": ["C", "E", "G"],
"I⁶": ["E", "G", "C"],
"II": ["D", "F#", "A"],
"V": ["G", "B", "D"]
}
},
"mixolydian": {
"T": ["I", "vi"],
"S": ["IV", "ii"],
"D": ["v", "♭VII"]
"D": ["v", "♭VII"],
"chords": {
"I": ["C", "E", "G"],
"vi": ["A", "C", "E"],
"IV": ["F", "A", "C"],
"ii": ["D", "F", "A"],
"v": ["G", "Bb", "D"],
"♭VII": ["Bb", "D", "F"]
}
},
"locrian": {
"T": ["i°"],
"S": ["♭II", "iv"],
"D": []
"D": [],
"chords": {
"i°": ["C", "Eb", "Gb"],
"♭II": ["Db", "F", "Ab"],
"iv": ["F", "Ab", "C"]
}
},
"phrygian_dominant": {
"T": ["i", "i⁶"],
"T": ["I", "I⁶"],
"S": ["♭II", "iv"],
"D": ["V", "vii°"]
"D": ["", "vii"],
"chords": {
"I": ["C", "E", "G"],
"I⁶": ["E", "G", "C"],
"♭II": ["Db", "F", "Ab"],
"iv": ["F", "Ab", "C"],
"v°": ["G", "Bb", "Db"],
"vii": ["Bb", "Db", "F"]
}
},
"harmonic_major": {
"T": ["I", "vi", "iii"],
"T": ["I", "VI", "iii"],
"S": ["IV", "ii"],
"D": ["V", "V7", "vii°", "♭II"]
"D": ["V", "V7", "vii°", "♭II"],
"chords": {
"I": ["C", "E", "G"],
"VI": ["Ab", "C", "Eb"],
"iii": ["E", "G", "B"],
"IV": ["F", "A", "C"],
"ii": ["D", "F", "A"],
"V": ["G", "B", "D"],
"V7": ["G", "B", "D", "F"],
"vii°": ["B", "D", "F"],
"♭II": ["Db", "F", "Ab"]
}
}
}