Vizualitation of all chord progressions! (kinda)

C → G → Am is the same as A → E → Fm

If you mean F♯m, and both of them are encoded with the same Roman numerals in the relative major, then yes. So if C - G - Am is in C Major but A - E - F♯m is in A Lydian, the former yields I - V - vi but the latter is IV - I - ii in E Major. The Trends API is still not quite complete and I would like to see more progress on this after the API is more usable.

The numbers are as they are represented in the Trends search string, here in EBNF metasyntax:

(* Roman numerals *)
           numeral = "1" | "2" | "3" | "4" | "5" | "6" | "7";

(* Borrowed modes, from Dorian to Locrian *)
              mode = "D" | "Y" | "L" | "M" | "b" | "C";

(* Figured bass for triadic and seventh chords *)
         inversion = "6" | "64" | "7" | "65" | "43" | "42";

(* Functions available for applied chords *)
          function = "4" | "5" | "7";

(* Basic chords or borrowed chords in the relative Major key *)
      simple-chord = [mode], numeral, [inversion];

(* Applied chords *)
     applied-chord = function, [inversion], "/", numeral;

(* Chord progressions for both the Trends page and the API *)
             chord = simple-chord | applied-chord;
trends-progression = chord, {".", chord};
   api-progression = chord, {",", chord};

This is reverse-engineered and does not include added/suspended chords or supermodal chords such as “4add9” or “S(3)3”, which occasionally show up in Magic Chord. “add9” and “sus4” probably go after [inversion], “S(3)” probably belongs to mode as do other supermodes. All progressions generated can be parsed unambiguously.

1 Like