Basic Music Theory in ~200 Lines of Python
This is great but if we could go back in time and influence the naming conventions so that the 12 semitones were called A-L or just numbered 1 to 12, and if the intervals were named after the actual semitone distance (a &#x27;fifth&#x27; is actually seven semitones) the whole thing would be soooo much less jargonny. With all that bumf removed, the patterns of the &#x27;scales&#x27; and &#x27;chords&#x27; would be foregrounded and thats the actually interesting bit IMHO (the bit defined as &#x27;formulas = {..}&#x27; in the article)