I'm writing a somewhat comprehensive music theory programming library - Both to have the ability to make "intelligent" theory programs, and to refresh all the theory to myself.
I've however just met ...