où
Notons que la déclaration de la tonalité (avec codice_36) place l'armure d'altérations. Si vous êtes en "sol" majeur (codice_37) et que vous mettez codice_38, l'altération ne s'affichera pas puisqu'elle est à la clef. Si par contre vous mettez codice_39, cela affichera un "fa" bécarre.
Compilation.
L'éditeur codice_9 permet de lancer la compilation :
On peut également, à partir du gestionnaire de fichiers ("Explorateur" Windows, "Finder" de MacOS X, "X-Window" d'Unix), faire un glisser-lâcher de l'icône du fichier codice_7 sur l'icône du programme codice_8. On peut enfin utiliser la ligne de commande
 lilypond "nom_du_fichier"
Par défaut, Lilypond génère un fichier PostScript (codice_43). Les PDF peuvent être intégrés directement dans fichier LaTeX.
Pour que Lilypond génère un fichier d'un format différent, compilez avec les options :
On peut aussi utiliser codice_47 au lieu de codice_48.
Intégration du code LilyPond dans le code LaTeX.
On peut intégrer directement du code LilyPond dans le source LaTeX ; le fichier devra être compilé avec codice_49 avant d'être compilé par codice_50.
Le code LilyPond est écrit :
Sous MacOS X, le programme codice_49 est dans le répertoire codice_55, voir "Introduction à LilyPond, Principe général > Programme en ligne de commande".
Voir
Une autre possibilité est d'utiliser, avec codice_57, l'extension "LyLuaTeX".
MusiXTeX.
Pour utiliser MusiXTeX, il faut mettre en préambule
Un morceau de musique a la forme générale :
 music
 "notes" 
où
Une partition peut contenir plusieurs phrases musicales ; elle sera donc une succession de codice_64. On peut utiliser codice_65 à la place de codice_63.
Les notes sont indiquées sous la forme codice_67, ou, si plusieurs notes ont la même durée, sous la forme codice_68.
Par exemple,
 \notes \qa c \enotes
 \notes \qa{c} \enotes
Lors de la compilation, codice_50 crée un fichier codice_72.
Taille et espacement.
La dimension de la musique (taille des notes et des portées) est indiquée par une instruction, placée hors du contexte musical (par exemple en début de document). Par ordre croissant, on a :
Nous avons ci-dessus parlé de l'instruction codice_62, mais il existe plusieurs instructions d'introduction permettant de faire varier l'espacement, par ordre croissant d'espacement :
On peut rajouter une espace après une note avec codice_88.
Durées.
Les durées sont :
On peut forcer l'orientation de la queue en remplaçant le "a" par
par exemple codice_95, codice_96.
Pour pointer une note, on ajoute codice_97, et codice_98 pour une double pointée. Par exemple, codice_99 indique une noire pointée.
Les silences sont :
Les silences peuvent aussi être pointés, par exemple codice_108 pour un soupir pointé.
Hauteur.
La notation est basée sur la notation anglo-saxonne pour les notes lagrave à medium, qui sont notées codice_109. Puis, les notes suivent l'ordre alphabétique : codice_110 pour "la", codice_111 pour "si", codice_112 pour le "do" aigu, …
Les notes des octaves inférieures sont notées en capitales : codice_113 pour les notes "do" à "sol" les plus graves : le "do" codice_114 est situé à deux lignes supplémentaires sous la portée en clef de "fa" 4 ligne. On a donc la succession des octaves
 C D E F G H I
 J K L M N a b
 c d e f g h i 
 j k l m n o p
 q r s t u v w
 x y z
On a aussi la possibilité de monter d'une octave avec une apostrophe codice_14, ou de descendre une octave avec un accent grave codice_116. Cette montée ou cette descente sont définitifs. Par exemple, les deux déclarations suivantes sont identiques :
 \notes \qa{CDEFGHI JKLMNab cdefghi jklmnop} \enotes
 \notes \qa{``cdefghi 'cdefghi 'cdefghi 'cdefghi} \enotes
Pour les altérations il suffit de faire précéder la note par :
par exemple : 
 \notes \qa{cd_efg_h_ij} \enotes
Liens entre les notes.
Utilisées telles quelles, les « notes à crochet » (croches, double-croches, triples-croches, quadruple-croches) sont écrites séparément. Quand elles se succèdent, on les lie en général par une « barre » située au-dessus ou en-dessous.
Si l'on veut introduire un lien placé au-dessus entre les notes de type croches, on utilise
Pour les notes pointées, on utilise codice_131, et codice_132 pour les doubles-pointées. Pour les notes sans espace (par exemple pour les accords), on utilise le durée codice_133.
Par exemple
 \Notes \qb0{c c c}\qb0d \enotes
Les autres liens sont introduits par :
On peut faire varier la multiplicité du lien en cours de lien, par exemple pour faire « croche — deux double-croches » :
 \Notes \ibu0d0 \qb0{c} \nbbu0 \qb0{c} \qb0c \enotes
Les instructions sont :
Si l'on fait varier la multiplicité et que l'on termine le lien en même temps, cela crée un lien multiple partiel. Par exemple, pour faire « croche pointée — double-croche » :
 \Notes \qbp0e\qb0e \enotes
pour faire « double-croche — croche pointée » :
 \Notes \qb0e\qbp0e \enotes
Le codice_153 sert à décaler la fonction vers la droite "(right offset)", ce qui permet de donner une longueur non nulle au double-lien initial.
Triolets, sextuolets et "n"-uolets.
Il faut écrire toutes notes du "n"-uolet dans la même phrase (codice_154), et cette phrase ne doit contenir que ces notes-là.
Pour un triolet, on introduit la phrase par codice_155 (avant la première note) ; on indique en argument la hauteur de note à laquelle placer le nombre. Par exemple
 \triolet n
indique que le « 3 » sera placé à la note "n", soit au niveau du "sol" aigu.
Pour un sextuolet, on utilise codice_156 suivi de la hauteur de note. On peut en fait mettre n'importe quel nombre après codice_157, pour avoir les différents "n"-uolets.
Accords.
Un accord, c'est en fait déclarer des notes non suivies d'un espace. On utilise donc les durées :
Par exemple, pour l'accord parfait de "do" majeur en noires :
 \zqu c \zqu e\qu g
ou 
 \zqu{ce}\qu g
ou 
 \zqu{ceg}\sk
La dernière note doit être une note avec espace, sans quoi la note suivante ferait aussi partie de l'accord, ou alors il faut faire suivre l'accord d'un espace. D'autre part, il ne faut pas d'espace avant la déclaration de durée de la dernière note de l'accord : cet espace provoquerait un décalage de la dernière note vers la droite.
Si l'accord contient des secondes, il est nécessaire de placer une notes de l'autre côté de la hampe. On utilise pour cela :
Phrasé et liaisons.
Le principe du phrasé "(legato)" et de la liaison, parenthèse horizontale, est similaire à celui des liens. On débute un phrasé ou une liaison par
où
Le phrasé se termine par
où "note" est la hauteur de fin du phrasé. Par exemple
 \Notes \islurd0c\qu{c d e}\tslur0f\qu f \enotes
Mesures.
Le chiffrage de la mesure s'indique avec la fonction 
où "chiffrage" est :
Les barres de mesure sont introduites par la fonction codice_183. On peut placer des barres de répétition avec codice_184 (début du passage à répéter), codice_185 (fin du passage) et codice_186 (fin d'un passage et début du suivant).
Si l'on veut mettre des notes avant l'indication du chiffrage, on utilise codice_187 ; il prend fin à la première indication codice_183.
Armure.
Par défaut, la portée comporte une clef de "sol". On peut indiquer une autre clef avec la commande 
le « 1 » indique qu'il s'agit de la première (et pour l'instant seule) voix. Le "code" est un chiffre :
Les altérations à l'armure s'indiquent par
où "n" est un entier :
Par exemple, codice_194 pour un morceau en "sol" majeur ou "mi" mineur (un dièse à la clef), codice_195 pour un morceau en "fa" majeur ou "ré" mineur (un bémol à la clef).
Indications d'interprétation.
Les indications d'interprétation, comme les accents, les ornements et les nuances, sont en général traités comme des durées non suivies d'espace. Par exemple, pour placer un "sforzando" au dessus de l'emplacement d'un do aigu, on écrit codice_196, suivi de la note sur lequel il est placé.
Les commandes sont :
Pour indiquer une trille, on place
 \Trille "hl"
où "h" est la hauteur de note où placer l'indication, et "l" est la longueur en nombre de notes. On peut aussi commencer la trille par codice_223, où "n" est le numéro de la trille entre 0 et 6 (on peut placer plusieurs trilles si l'on a plusieurs voix), et "h" est la hauteur de note où placer l'indication ; on termine alors la trille par codice_224.
Pour mettre des appogiatures, on utilise de petites notes, introduites par codice_225 ou codice_226, et conclues par l'indication codice_227. Dans le cas d'une note unique sous la forme d'une croche barrée, on utilise codice_228 et codice_229.
Les nuances sont codice_230 "(il piu pianissomo possibile)", codice_231 "(pianissimo)", codice_232 "(piano)", codice_233 "(mezzo piano)", codice_234 "(mezzo forte)", codice_235 "(forte)", codice_236 "(fortissimo)" et codice_237 "(il piu fortissimo possibile)". Pour un crescendo ou un decrescendo, on utilise codice_238 et codice_239, ou "l" est la longueur (par exemple codice_240 pour "n" notes). Ces signes sont placés par la commande codice_241 où "h" est la hauteur de note et "texte" est l'indication.
Polyphonie.
La numérotation des portées et des instruments se fait de bas en haut. La portée n° 1 est celle du bas.
Pour placer plusieurs portées, on débute l'environnement par l'instruction
où "n" est le nombre d'instruments. Si un instrument utilise plusieurs portées (par exemple le piano), on précise
où "i" est le numéro de l'instrument, et "m" est le nombre de portées. Puis, on indique les noms des instruments, avec l'instruction
où "i" est le numéro de l'instrument. Si les noms sont longs, ils peuvent empiéter sur le début de la portée ou l'accolade qui réunit plusieurs portées. Pour éviter ceci, on peut augmenter l'alinéa avec
 \parindent "longueur"
par exemple codice_242.
Puis, on découpe le morceau phrase par phrase — une phrase étant en général une portion de mesure choisi en fonction de l'alignement —, en séparant les instruments par un code>&</code> :
 \notes "instrument 1" & "instrument 2" & … \enotes
s'il y a un instrument avec deux portées, on les sépare par un tube codice_243, par exemple :
 \notes "instrument 1 portée 1" | "instrument 1 portée 2" & "instrument 2" & … \enotes
Exemple.
 \usepackage[T1]{fontenc} 
 \normalmusicsize 
 \instrumentnumber{2} % 2 instruments
 \setstaffs 1{2} % instrument 1 (en bas) : 2 portées
 \setclef{1}{60} % clef de fa (6) en 1, clef de sol (0) en 2
 \generalmeter{\meterfrac{4}{4}} % mesure 4/4
 \setname 1{piano} %
 \setname 2{chant} %
 \parindent 10mm % pour éviter la collision de piano avec l'accolade
 \startextract
 \Notes 
 \ha J | % chgt portée, même instr
 \zhu{c e}\hu g & % chgt instr ; pas d'espace entre } et \hu
 \islurd0c\ibu0d0\qb0{c c c}\tslur0d\tbu0\qb0d 
 \enotes % assure l'alignement
 \Notes 
 \ha N | % chgt portée, même instr
 \zhu{g i}\hu k & % chgt instr
 \qa{e d} 
 \enotes 
 \bar % après toutes les notes de la mesure, pour toutes les voix
 \Notes
 \qa J | 
 \zqu{c e}\qu g &
 \islurd0c\ibu0d0\qb0{c e} 
 \enotes
 \Notes
 \qa N |
 \zqu{g i}\qu k &
 \qb0{d}\tslur0d\tbu0\qb0d
 \enotes
 \Notes
 \ha J | 
 \zhu{c e}\hu g &
 \ha c 
 \enotes
 \endextract
donne :
Par comparaison, voici le code Lilypond et le résultat :
 \version "2.8.7"
 \paper {
 #(define dump-extents #t)
 indent = 10\mm
 ragged-right = ##t