LilyPond is a music typesetter.  It produces beautiful
sheet music using a description file as input.