LilyPond

LilyPond is a sheet /notation layout program for most variants. It outputs PostScript/PDF files, and has a native port.