Ongoing (unfinished !) project for a python package: numpy-based analyser for scales, chords, intervals, tonalities relationships
-
Inspired by Western tradition harmony and its extensions (12-tone equal temperament with extended tonality, and modal discourse)
-
Allows the treatment of musical objects and computation of their static/sequential relationships at a large scale thanks to numpy
-
Has an interface to work with objects (Scale, Chord, ...), and western notation, for ease of use.
-
Designed to output tagged data for music analysis and music generation, for instance MIDI-based machine learning.
-
Designed to support equal temperaments of any length (e.g 24-TET, 31-TET...) but as of yet I'm not sure how practical it will be for it.