Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avant de commencer à coder, il faut savoir certaines choses :
Les Contextes de notation élémentaires
Qu'est-ce qu'un contexte de notation ?
En gros, c'est une boîte dans laquelle on va pouvoir mettre des éléments d'un type particulier relatifs à certaines parties de la partition.
Lilypond utilise différents contextes :
- Score : c'est dans cette boîte qu'on va mettre tout ce qui traite de l'expression de la musique dans la partition.
- Staff : cette boîte correspond à une portée, sur laquelle on va donc mettre nos notes, éventuellement regroupées en différentes voix.
- Voice : cette boîte correspond à une voix, sur laquelle on va entrer nos notes.
Cependant il existe beaucoup d'autres contextes de notation, comme par exemple
Lyrics qui permet d'entrer des paroles ou
TabStaff qui permet d'entrer une tablature de guitare.
Vous remarquez que ces contextes s'emboîtent comme des poupées russes :
Il y a une très grande boîte
Score où l'on va mettre toute la partition, puis plusieurs boîtes
Staff qui sont les différentes portées qui elles-mêmes contiennent des boîtes plus petites,
Voice qui contiennent les différentes voix.
Voici un schéma représentant l'imbrication des différents contextes :
Vous pouvez déclarer (indiquer) ces contextes à Lilypond, mais certains sont entrés automatiquement : par exemple, Lilypond sait toujours qu'il faut mettre tout dans un contexte Score, puisque c'est le contexte fondamental, qui contient tout le reste. Il est donc inutile de déclarer le Score.
Toutefois, il y a certains contextes que vous aurez besoin de déclarer dans le cas de notations musicales complexes : par exemple si vous voulez entrer plusieurs portées en même temps, vous serez obligé d'indiquer explicitement la création de vos deux portées.
Voyons maintenant comment l'on fait pour déclarer un contexte :
Code : Autre
Le
\new s'appelle une
commande (équivalent d'une fonction en programmation).
Une commande permet de "donner un ordre paramétré" à Lilypond (on va rester dans le simple, hein

).
Ce qui suit, c'est-à-dire "Nom_du_contexte" s'appelle un paramètre de la fonction. Cela permet de ... la paramétrer, c'est-à-dire de lui donner une information précise sur ce qu'elle doit faire : en l'occurrence, on lui dit quel contexte doit être crée.
Maintenant, nous allons voir comment insérer une expression musicale en tant que telle (allez, courage

) !
Les expressions musicales
Une fois que vous avez créé un contexte, vous pouvez entrer dedans une
expression musicale : ce sont tout simplement les notes que vous voulez écrire. Pour l'instant, retenons qu'une expression musicale s'écrit à l'intérieur de deux accolades, comme ceci :
{ } (il y a en fait un autre moyen de créer une expression musicale, mais nous le verrons quelques chapitres plus loin pour ne pas surcharger celui-ci en théorie).
Supposons donc que je veux faire une partition avec une portée et une voix dedans. Je devrai alors écrire ça :
Code : Autre1
2
3
4
5
| \new Staff
\new Voice
{
% expression musicale dans la voix
} |
Il est important de remarquer que le contexte Score est déclaré de façon implicite systématiquement.
Il est inutile de le créer vous-même : Lilypond s'en chargera automatiquement.
Remarquez le signe "
%" : il permet d'entrer un commentaire, c'est-à-dire une expression qui sera ignorée par Lilypond mais que vous utilisez pour vous-même uniquement, par exemple pour vous repérer dans votre code ou pour indiquer des informations comme dans mon cas.
Tout ce qui suit le signe % sur une ligne sera ignoré et considéré comme un commentaire, mais pas trop de choses à la fois !
Pour le moment, je veux seulement que vous reteniez ce principe des contextes de notation, et à ce propos, sachez que dans la pratique, si vous n'utilisez qu'une seule portée avec une seule voix dans votre partition, vous pouvez directement écrire ça :
Code : Autre1
2
3
| {
% expression musicale dans la voix
) |
Eh oui ! Lilypond comprendra directement qu'il faut nécessairement créer un contexte Score (ça c'est systématique), un contexte Staff et un un contexte Voice pour mettre votre expression musicale dedans

.
Par conséquent, dans les exemples simples (c'est-à-dire une portée et une voix),
on ne déclarera aucun contexte explicitement.
Sachez par ailleurs qu'on peut
enchaîner et même
imbriquer les expressions musicales, ce n'est pas un problème : deux expressions enchaînées seront tout simplement écrites l'une de l'autre sur votre partition. Aussi, ce code :
Code : Autre1
| { expression 1 } { expression 2 } |
Produira le même résultat visuel que celui-ci :
Code : Autre1
| { expression1 expression2 } |
Enfin, une chose très importante :
Votre partition ne peut contenir qu'une seule expression musicale.
Cependant, cela ne pose aucun problème dès lors que l'on sait que l'on peut imbriquer autant qu'on veut les expressions musicales. Aussi, l'exemple précédent :
Code : Autre1
| { expression1 } { expression2 } |
... devra en fait être écrit comme ceci pour pouvoir être interprété correctement par Lilypond :
Code : Autre1
| { { expression 1 } { expression2 } } |
On crée une grande expression musicale dans laquelle on va enchaîner les deux expressions que l'on veut afficher.
Pour l'instant, je préfère ne pas aborder la notation pour plusieurs portées ou voix, pour mieux me focaliser sur l'écriture musicale en elle-même. On reste pour le moment dans l'écriture horizontale, c'est-à-dire
une expression musicale après l'autre (c'est déja assez compliqué comme ça

).
Maintenant qu'on a vu comment créer une expression musicale vide, ce serait sympa de savoir mettre quelque chose dedans (...si, ce serait bien

) !
Les noms des notes
Pour entrer des notes sous Lilypond, il suffit d'écrire leur nom en notation anglaise et en minuscules, comme ceci :
Code : Autre
Le "c" par défaut de Lilypond correspond au Do situé
entre le deuxième et le troisième interligne en clé de Fa.
Et si on veut mettre des notes à des octaves différentes ?
Pour cela, il suffit de rajouter un
' juste après le nom de votre note pour la mettre à l'octave supérieure et il faut rajouter un
, pour la mettre à l'octave inférieure.
En fait, vous pouvez mettre
n fois ' ou , pour
augmenter ou descendre votre note de n octaves.
Si vous avez un trou de mémoire, ce tableau devrait vous aider à retrouver le nom des notes en Anglais :
| Notation italienne | Notation anglaise |
|---|
| Do |
C |
| Ré |
D |
| Mi |
E |
| Fa |
F |
| Sol |
G |
| La |
A |
| Si |
B |
Si cependant vous vous sentez mal à l'aise avec la notation anglaise, sachez qu'il est possible d'utiliser la notation italienne que nous connaissons. Petite parenthèse :
Utiliser la notation italienne
Si jamais vous voulez utiliser la notation "Do-Ré-Mi-Fa-Sol-La-Si" qui est enseignée en France, vous devez rajouter
au tout début de votre partition, en-dehors de tout contexte la ligne suivante :
Code : Autre
Si vous choisissez cette option, Lilypond
ne reconnaîtra plus les notes anglaises, alors prudence ! Dans la suite du cours, je continuerai à utiliser la notation "A-B-C-D-E-F-G" donc veillez à bien traduire les notes avant de tester les exemples que je vous proposerai

.
Maintenant, nous allons voir comment définir des rythmes pour ces notes.
Les rythmes
Avec Lilypond, la durée d'une note est indiquée grâce à un chiffre placé juste après le nom de la note.
Ces chiffres correspondent aux divisions de la ronde :
- 1 : une ronde
- 2 : une blanche
- 4 : une noire
- 8 : une croche
- 16 : une double-croche
- 32 : une triple-croche
- 64 : une quadruple-croche
Ainsi pour entrer "Do Ré Mi Fa" en croches, on écrira :
Code : Autre
Seulement voilà, ces huit partout c'est long à écrire et en plus ça rend la lecture difficile.
Heureusement, les développeurs ont inventé une petite astuce bien pratique pour nous faciliter la vie : lorsque la durée d'une note est précisée,
toutes les notes suivantes ne possédant pas d'indication de durée auront
la même durée que cette note.
Donc, je pourrais tout aussi bien écrire :
Code : Autre
Au fait, qu'est-ce qu'on écrit en premier après le nom de la note, l'octave ou la durée ?
Bonne question : retenez qu'on indiquera
d'abord l'octave puis la durée en dernier, ce qui est un peu logique, quand on y pense. D'abord on nomme la note, puis on la positionne sur la portée, et ensuite on peut s'occuper de sa durée.
Les figures de silence
Une dernière chose : pour représenter les silences, on utilise les
mêmes indications de durée que pour les notes, mais précédées cette fois-ci de la lettre "r" (pour "rest"), comme ceci :
Code : Autre
Ce qui donnerait :
Vous pouvez donc alterner les silences et les notes à votre guise dans la partition

.