Hi
I am trying to create a Csound program that follows this chord progression chart:
I have created a 2D array that stores these chords using pitch classes in the key of C:
Is there a way to let the program run the chord progression endlessly but following this progression chart? For example in the key of C, starting with C major (0 4 7), it can move to any chord randomly, and let’s say D minor (2 5 9), which only goes to either G major (2 7 11) or Bdim (2 5 11). If going to G major, then it goes to either C major or A minor (0 4 9), so on and so forth. This would allow me to create harmonic background music that sounds musically and seamlessly.
The next step would be adding chances and conditions to modulate to different keys and even expand to 7th chords.
I would really appreciate it if someone could help me out with any suggestions and ideas! Thank you so much XD