HarmonySolver
HarmonySolver copied to clipboard
A four-part harmony solver in Swift
https://github.com/mdiep/Logician This seems awfully close to what I'm already trying to do. Not sure what benefits integrating it might bring, but could be interesting.
See [here](http://www.mymusictheory.com/for-students/grade-6/online-course/175-the-rules-of-harmony#hcon).
See [here](http://www.mymusictheory.com/for-students/grade-6/online-course/175-the-rules-of-harmony). Algorithm should "prefer" chords where the tenor/alto lines don't move much, but the soprano does.
Implementing this rule would be interesting. I'd need more info on when this is supposed to happen. Should it _always_ happen? Or only in certain progressions? vii -> I for...
This is more of a style rule, but it says that a voice cannot jump a larger interval than its siblings current interval. e.g. if the soprano is a major...