From 2636395cbfd71b13dc4aeb5e4537ef3a03d3257e Mon Sep 17 00:00:00 2001 From: Xiaohan-Tian <157918347+Xiaohan-Tian@users.noreply.github.com> Date: Fri, 12 Dec 2025 17:07:02 -0800 Subject: [PATCH] feat: added functional chords resource files --- public/resources/modes/chords.json | 24 +++++++ public/resources/modes/functional_chords.json | 67 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 public/resources/modes/chords.json create mode 100644 public/resources/modes/functional_chords.json diff --git a/public/resources/modes/chords.json b/public/resources/modes/chords.json new file mode 100644 index 0000000..043f234 --- /dev/null +++ b/public/resources/modes/chords.json @@ -0,0 +1,24 @@ +{ + "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"] +} diff --git a/public/resources/modes/functional_chords.json b/public/resources/modes/functional_chords.json new file mode 100644 index 0000000..809b778 --- /dev/null +++ b/public/resources/modes/functional_chords.json @@ -0,0 +1,67 @@ +{ + "ionian": { + "T": ["I", "vi", "iii", "I⁶"], + "S": ["IV", "ii", "vi", "IV⁶"], + "D": ["V", "V7", "vii°", "♭II"] + }, + + "aeolian": { + "T": ["i", "VI", "III", "i⁶"], + "S": ["iv", "ii°", "VI", "iv⁶"], + "D": ["v", "♭VII"] + }, + + "harmonic_minor": { + "T": ["i", "VI", "III", "i⁶"], + "S": ["iv", "ii°", "VI", "iv⁶"], + "D": ["V", "V7", "vii°", "♭II"] + }, + + "melodic_minor": { + "T": ["i", "III", "VI", "i⁶"], + "S": ["IV", "ii", "iv"], + "D": ["V", "vii°"] + }, + + "dorian": { + "T": ["i", "III", "i⁶"], + "S": ["IV", "ii"], + "D": ["v", "♭VII"] + }, + + "phrygian": { + "T": ["i", "i⁶"], + "S": ["♭II", "iv"], + "D": [] + }, + + "lydian": { + "T": ["I", "I⁶"], + "S": ["II"], + "D": ["V"] + }, + + "mixolydian": { + "T": ["I", "vi"], + "S": ["IV", "ii"], + "D": ["v", "♭VII"] + }, + + "locrian": { + "T": ["i°"], + "S": ["♭II", "iv"], + "D": [] + }, + + "phrygian_dominant": { + "T": ["i", "i⁶"], + "S": ["♭II", "iv"], + "D": ["V", "vii°"] + }, + + "harmonic_major": { + "T": ["I", "vi", "iii"], + "S": ["IV", "ii"], + "D": ["V", "V7", "vii°", "♭II"] + } +}