A randomized Chord Progression Generator that uses music theory to generate chord progressions! This project uses randomness and only simple chords - the chords will likely not sound good! This is also arguably a prototype, very unpolished. The chord generator only generates major triads, minor triads, and diminished triads. --- Credits --- Source: https://www.tabletopcomposer.com/post/how-to-write-a-chord-progression (Written by Stephen Berkemeier) Thanks to one anonymous for telling me *quite a bit* about basic music theory! Code is by me. --- How it Works --- If you really want to know... The source above gives two strategies for generating chord progressions. Both of them require knowing the steps of a scale, which provide the basis of the individual chords. There are 8 main steps in a scale, and each step has its own chord that can be used in the scale's chord progression. There are two groups of categories each step goes into. One group is major/minor - each step's chord will fit in as a major chord or a minor chord in the key. The seventh step is the diminished 7th step, which is slightly different from both major and minor. These are necessary for the chords to sound correct in the progressions, since they have to match the correct key. 1: Major 2: Minor 3: Minor 4: Major 5: Major 6: Minor 7: Diminished The other group is whether the step is a tonic, subdominant, or dominant. This determines the actual chords in the sequence. 1: Tonic 2: Subdominant 3: Tonic 4: Subdominant 5: Dominant 6: Tonic 7: Subdominant/Dominant One of the two types of sequences previously mentioned are the T SD D T. The exact chords are randomly picked. The other type is strong-weak. The strong chords are tonics, and the weak chords are subdominants or dominants. These are also randomly picked. That's basically it! This is not AI, since it's not trained off of anything. Eulalia!