An effort to learn more about music theory, and design an interface that can explore music theory in unconventional ways.
The note_lib library is a rough attempt to encode music theory in various data structures. Operations such as chord inversions or scale modes are implemented.
In the future, a chord map interface could allow users to create a mind-map of chords, and branch from them in intuitive ways such as selecting pivot notes or finding pleasing chords within a chord progression.