Superharmony is a library of utilities for exploring tonality. It containes classes for defining a Harmony, Tonality, TonalUniverse as a set of notes and functions between them.
You can create and manipulate harmonies as a set of notes and functions. For example:
We can create a tonality object that will give information about harmonies in it and their tonal functions. For example:
With tonal universe you can get information about what chord belongs to what tonality and create sequences of chords from a string of roman degree numbers:
In this string, each line represents a tonality and FUNDAMENTAL,MAJOR/MINOR, separeted by a colon. After this a sequence of roman numerals are added, and you can add secondary functions like the fifht degree of the sixt V7/VI. When passed to the "getHarmonyList" function, this is parsed and we return an array of chords that we can pass a view bean
Cristian Banuelos, dr_holomorfo