SATB Harmoniser

This software is a set of algorithms for solving instances of the SATB Harmonisation problem in music. Typically one will give as input to the program a sequence of notes in a given key, and the program will output the Lilypond script for a a score containing the melody and three other parts harmonising it in SATB style. The output can be processed by Lilypond to produce a PDF file and a MIDI file of the music. The algorithms are mainly being derived from the book "Theory of Harmony" by Arnold Schoenberg.