LilyPond crash course

Screenshot

LilyPond is a batch system: it is run on a text-file containing the notes. The resulting output is viewed on-screen or printed. A screenshot of practical use might look like

nereid-shot

(click to enlarge)

It's as simple as A B C

Notes are encoded with letters and numbers. Special commands are entered with backslashes.

annotate-example-1
example-1

Alterations are made with different names: add -is for sharp, and -es for flat (these are Dutch note names, other languages are available). LilyPond figures out where to put accidentals.

annotate-example-2
example-2

Pop music

Put chords and lyrics together to get a lead sheet:

annotate-example-lead
example-lead

Orchestral parts

The input file contains the notes of piece. Score and parts can be made from a single input file. So, changing a note always affects both parts and score. To share the notes, the music is assigned to a variable:

annotate-example-parts

This variable is then used in a single part (here transposed, with condensed multi rests):

annotate-example-single-part
example-singlepart

The same variable is used in the full score (here in concert pitch):

annotate-example-score
example-score

Learning more

Download LilyPond and try the tutorial.

Home > Introduction > Crash course

Other languages: Deutsch, EspaƱol, Français, Nederlands, Japanese.
About automatic language selection.