PartWriter
A project designed to write sheet music.
The project is composed of two layers. The first layer is an artificial intelligence engine, partwriter, that writes music based on some heuristic. The second layer is the layer that defines the heuristic. The definition of this heuristic defines the type of music that partwriter will create.
Currently (December 2012), the deepest layer is more or less complete.