First Published: 2018 December 18
Prereading note: If you look at the html, you may notice that this is labeled “2.” There is a first essay about this, but it’s nearly 2000 words and needs some cleaning. It’ll be good for a day I don’t feel like writing
Yesterday, my brother and I were eating together. While doing so, I flipped through my notebook, because he and I were bored. I saw that I had made a map of all 24 major and minor chords, connected by the movements of a single note in a triad.1 I was wondering if there was a better way to represent it than the interlocking circle I’d made. While the answer appears to be no,2 it still sparked an idea.
Today, we3 made a program to auto-generate a chord progression that moves along the three valid Neo-Riemannian steps, P,R, and L. As is often the case, none of the code in the initial working model ended up in the final. Using the input of the beginning chord and desired number of changes, it pseudo4-randomly5 generates a progression. One example that I just generated, using 25 chords from CM is: CM->Cm->EbM->Cm->CM->Am->CM->Am->CM->Am->CM->Cm->AbM->Abm->AbM->Abm->AbM->Abm/G#m->EM->Em->GM->Gm->EbM->Ebm->EbM. If you’d like to hear what that sounds like as generated by a midi keyboard, or if you’d like to try the program yourself, feel free to mail me at .