Dramatic speed-ups in chord teaching and recognition, a new scale recognizer, support for distinguishing modes, a slightly more robust MIDI input demo, and refactoring to avoid code duplication and use Python new-style classes. The serialization to XML was removed as it was not useful and didn't work with new-style classes. Many bugfixes were made.
A bug leading to taught, yet unrecognized chords
was fixed. A proof of concept demo program was
added, showing off chord recognition using
real-time MIDI input from ALSA or Win32 MIDI input
devices.
This release adds interval recognition and interval and chord transposition. These features are based on classical music theory, e.g. taking into account the distinction between an augmented fourth and a diminished fifth.