\new Staff {
 R1*2
 \ThemePremier
 »
Si vous travaillez avec plusieurs voix, une bonne pratique consiste à définir chaque voix dans une variable portant un nom explicite, puis d'utiliser ces variables dans une deuxième partie de fichier qui sera assez courte.
 \version ""version""
 %{
 * *
 * Definition des voix *
 ***********************

% ***** Chant *****
 PartieChant = {
 % ***** Guitare *****
 PartieGuitare = {
 …
 %{
 * *
 * Mise en place des voix *
 **************************

\score {
 \new Staff {
 \set Staff.instrument = "Chant"
 \set Staff.instr = "Ch."
 \PartieChant

\addlyrics {
 "paroles"

\new StaffGroup {
 \new Staff {
 \set Staff.instrument = "Guitare"
 \set Staff.instr = "Gtr."
 \clef "G_8"
 \PartieGuitare

\new TabStaff {
 \PartieGuitare

»
L'utilisation de variables permet par ailleurs de faciliter le suivi de l'évolution de LilyPond. En effet, la description de la musique (donc le contenu des variables) est peu susceptible de changer, contrairement aux instructions spécifiques qui entourent cette musique. Ce point est d'autant plus important que le projet est volumineux.
Une variable peut également contenir une chaîne de caractère (éventuellement contenue dans un codice_5 et assortie d'un indicateur de position « codice_6 » ou « codice_7 »
Scinder la partition en plusieurs fichiers.
Il est possible de scinder la partition sur plusieurs fichiers. Chaque fichier élémentaire sert alors à définir une variable, et cette variable est utilisée dans un autre fichier, dit « fichier maître ». Le fichier élémentaire est intégré dans le fichier maître par la commande codice_8.
 % ***** Chant *****
 PartieChant = {
 % ***** Guitare *****
 PartieGuitare = {
 \version "version"
 %{
 * *
 * Definition des voix *
 ***********************

\include "chant.ly"
 \include "guitare.ly"
 %{
 * *
 * Mise en place des voix *
 **************************

»
Plusieurs partitions.
Il est possible de mettre plusieurs partitions, contenues dans un contexte codice_12, dans un même document. Pour cela, il faut utiliser un contexte global codice_13 (littéralement « livre ») qui contient les différentes partitions.
Il peut alors y avoir :
Il est possible de placer du texte (par exemple des paroles) entre les partitions contenues dans le livre, avec la commande codice_14 (sur ce point, voir "Partition de chant et grille d'accords > Paroles en fin de morceau").
 \book {
 \header {
 title = \markup {
 "Sonate en si" \flat " majeur pour deux hautbois"
 composer = "Haendel"
 copyright = "Domaine public"

\score {
 "musique"

\score {
 "musique"
 …
Gestion des voix.
Pour les petites partitions, on peut laisser les voix se « créer toutes seules ». Avec les grandes partition, il faut :
Le fait d'associer un nom à une voix permet de faire passer une ligne mélodique d'une voix à une autre, et d'associer des paroles à une voix donnée (voir ci-après).
 \score {
 \new ChoirStaff {
 \new Staff = "duo" {
 \new Voice = "VoixUn" {
 } \\
 \new Voice = "VoixDeux" {

\new Staff = "VoixBasse" {
 \new PianoStaff {
 \new Staff = "PianoAigu" {
 \new Staff = "PianoGrave" {
 }

Aide au déchiffrage.
Les grandes partitions sont en général des morceaux longs. Un certain nombre d'éléments facilitent le déchiffrage.
Repères de répétition.
LilyPond numérote les mesures et indique le numéro au début de chaque ligne. Cela permet, lors des répétitions, de reprendre à un endroit donné (« on reprend mesure 56 »). Il est possible de placer des repères, par exemple à l'introduction de nouveaux thèmes, ou aux « changements d'ambiance ». Pour cela, il suffit de mettre codice_21 avant la première note de la mesure visée ; cela place une lettre, qui facilite le repérage (« on reprend à B », « à la levée de C », « 8 après D »…).
Si l'on veut que le repère soit aligné avec la barre de mesure, on met :
\override Score.RehearsalMark.break-align-symbols =#'(time-signature)
Par défaut, les repères sont des lettres. Si l'on ne veut pas commencer au A mais, par exemple, à la 8e lettre (le H), on utilise :
\mark #8
Si l'on veut que la lettre soit encadrée, on utilise (avant le premier repère, par exemple au début de l'environnement codice_22) :
\set Score.markFormatter = #format-mark-box-alphabet
Si l'on veut que les repères soient des nombres, on utilise :
\set Score.markFormatter = #format-mark-numbers
et pour des nombres encadrés, on utilise :
\set Score.markFormatter = #format-mark-box-numbers
Si l'on veut imposer un repère de répétition, il suffit de remplacer le codice_23 par la chaîne de caractère désirée, par exemple :
\mark "*"
Numérotation des mesures.
La numérotation des mesures est automatique. Si l'on veut changer le numéro à partir d'une mesure on utilise la syntaxe suivante :
\set Score.currentBarNumber = #50
ici, la mesure sera numérotée 50, celle d'après 51, etc.
Par défaut, le numéro de la première mesure d'un environnement codice_24 n'est pas affiché. Pour forcer l'affichage du numéro, il faut commencer la partie par une barre vide, codice_25.
Citation d'une mélodie.
Certaines parties ont de nombreuses mesures à compter. Le démarrage de l'instrument peut parfois être annoncé par le thème joué par un autre instrument. Le fait de citer ce thème facilite le travail du musicien, qui peut ainsi éviter de compter les mesures.
Pour cela, on a recours à une deuxième voix sur la portée pour citer la mélodie en parallèle des derniers silences.
 \score {
 \new Staff \relative c' {
 \set Score.skipBars = ##t
 R1*18
 «
 {\set fontSize = #-4 % notes citées plus petite
 bes'2^"hautbois" c a1 % thème cité 
 { r1 r1 } % derniers silences de la partie

a16 bes c d e4
Il y a possibilité d'« automatiser » cela en utilisant les fonctions codice_26 et codice_27 ou codice_28.
Voir aussi.
"Association de plusieurs voix" < ↑ > "Notation spécifique à certains instruments"