Introduction à LilyPond/La hauteur des notes
Notes « naturelles »
modifierLa notation pour l'intonation (hauteur des notes) est, par défaut dans Lilypond, la notation anglo-saxonne :
Note | Code LilyPond |
---|---|
do | c
|
ré | d
|
mi | e
|
fa | f
|
sol | g
|
la | a
|
si | b
|
Cependant, il est possible de saisir les notes dans sa propre langue, au moyen de la commande \include
(qui, on le verra par la suite, a également beaucoup d'autres utilités).
Ainsi, un français aura tout intérêt à mettre au début de son fichier la ligne ci-dessous :
\include "italiano.ly"
Les notes sont alors écrites suivant la notation italienne (employée également en France, mais sans accent sur le « ré »), à savoir :
Note | Code LilyPond |
---|---|
do | do
|
ré | re
|
mi | mi
|
fa | fa
|
sol | sol
|
la | la
|
si | si
|
Quoi qu'il en soit, les notes doivent être notées en minuscules.
- Exemple
{ c d e f g a b }
- ou
\include "italiano.ly"
{ do re mi fa sol la si }
donne la gamme de do majeur
On remarque que :
- LilyPond a par défaut choisi une clef de sol ; les codes présentés décrivent la hauteur des notes jouées, mais pas leur position sur la portée, qui dépend de la clef ;
- par défaut, la mesure est 4/4 et les notes sont des noires ;
- il a placé les notes à l'octave grave (une octave en dessous du la à 440 Hz, du do n°2 au si n°2, octave notée « -1 » en convention Midi).
Octaves
modifierPour monter une note d'une octave, on lui ajoute une apostrophe « '
» après. Pour baisser une note d'une octave, on lui ajoute une virgule « ,
» après.
- Exemple
{ c, c c' c'' c''' }
- donne
Les intervalles importants sont relativement rares. LilyPond dispose donc d'un mode « relatif » qui permet d'éviter d'indiquer en permanence l'octave à laquelle appartient la note.
Pour cela, il faut faire précéder l'accolade ouvrante par l'instruction \relative
suivi d'une note de référence.
Ensuite, l'octave d'une note est déterminée par la note précédente : on prend la note la plus proche (le fa le plus proche d'un do est le fa situé au dessus, mais le sol le plus proche est situé en dessous).
Les virgules et apostrophes n'indiquent plus une octave absolue, mais la montée ou la descente d'une octave par rapport à l'octave courante.
- Exemple 1
\relative c' {c f g c g c f f,}
On remarque que le « c'
» de l'instruction « \relative c'
» sert uniquement à définir l'octave, LyliPond ne crée pas de do à cet endroit.
- Exemple 2
\relative c, { c c' c' c' c' }
- donne la même partition que celle au début de cette section mais en changeant les octaves de manière relative :
Premier exercice
modifierCréer un fichier reproduisant les notes de la chanson J’ai du bon tabac, sans se soucier du rythme, pour obtenir le résultat ci-contre, en trois étapes :
- En indiquant l'octave de chaque note.
- En utilisant la notation relative.
- Puis en indiquant explicitement à LilyPond les contextes à créer, en indiquant le nom du morceau et du compositeur (Gabriel-Charles de Lattaignant) ; cf. Structure du fichier > Exemple minimal complet.
Vérifier à chaque étape que l'on obtient bien le résultat attendu.
Les notes sont : do - ré - mi - do - ré - ré - mi - fa - fa - mi - mi.
1.
Si l'on utilise la notation anglo-saxonne, le ficher contient simplement :
c' d' e' c' d' d' e' f' f' e' e'
Avec certains compilateurs, il est possible que le contexte « portée » (staff) ne soit pas créé automatiquement et que ce code provoque une erreur. Il faut alors écrire :
\new Staff { c' d' e' c' d' d' e' f' f' e' e' }
Pour la syntaxe française, il faut nécessairement créer explicitement la portée :
\include "italiano.ly"
\new Staff { do' re' mi' do' re' re' mi' fa' fa' mi' mi' }
2.
Le code devient :
\relative c' {c d e c d d e f f e e}
3.
Le code est le suivant :
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \relative c' {
c d e c d d e f f e e
}
}
Altérations
modifierLà encore, tout dépend de la langue dans laquelle on saisit les notes.
Notation anglo-saxonne
modifierPour élever la note d'un demi-ton chromatique (dièse), on lui ajoute is
. Pour deux demi-tons chromatiques (double-dièse), on lui ajoute isis
.
Pour la baisser d'un demi-ton chromatique (bémol), on lui met es
. Pour deux demi-tons chromatiques (double-bémol), on lui ajoute eses
.
- Exemple
{ ceses' ces' c' cis' cisis' }
- donne
Notation à l'italienne
modifierLe dièse est obtenu en ajoutant la lettre « d
», le bémol en ajoutant la lettre « b
». Le double dièse s'obtient avec « dd
», le double bémol avec « bb
».
- Exemple
\include "italiano.ly" { dobb' dob' do' dod' dodd' }
- donne
Armure et hauteur de note
modifierLa présence de is
ou es
ne signifie pas que Lilypond va afficher un dièse « ♯ » ou un bémol « ♭ » : cela dépend de l'armure et des altérations accidentelles précédentes dans la mesure. De même, le bécarre « ♮ » est ajouté automatiquement par LilyPond, lorsqu'une note naturelle est précédée d'une altération en cours (altération accidentelle dans la mesure ou armure), sans que l'utilisateur ait à s'en préoccuper.
L'armure est déclarée par le mot-clef \key
, voir ci-dessous.
- Exemple
- si l'armure comporte un fa dièse et que l'on écrit
f
, cela affichera un fa bécarre ; si l'on écritfis
, cela affichera simplement un fa (puisque le dièse est prévu dans l'armure). - Ainsi,
\key c \major % tonalité de do majeur
\time 2/4
fis4 fis
- affiche un signe dièse devant le premier fa mais pas devant le second ; et
\key g \major % tonalité de sol majeur
\time 2/4
fis4 fis
- ne met pas de signe d'altération (puisque celle-ci est dans l'armure). De même,
\key c \major % tonalité de do majeur
\time 2/4
fis4 f
- affiche un dièse devant le premier fa et un bécarre devant le second, tandis que
\key g \major % tonalité de sol majeur
\time 2/4
fis4 f
- n'affiche rien devant le premier fa mais met un bécarre devant le second.
Il est néanmoins possible de forcer l'affichage d'une altération en mettant un point d'exclamation « !
» après la note, et avant la durée ; par exemple, f!4
force l'affichage du bécarre. Ou bien même, de mettre l'altération entre parenthèse, en n'employant plus un point d'exclamation, mais cette fois un point d'interrogation « ?
».
Armures
modifierListe des codes pour les armures qui utilisent les noms anglais :
Armure | Nom | Code | Armure | Nom | Code |
---|---|---|---|---|---|
do majeur la mineur |
\key c \major \key a \minor
|
||||
sol majeur mi mineur |
\key g \major \key e \minor
|
fa majeur ré mineur |
\key f \major \key d \minor
| ||
ré majeur si mineur |
\key d \major \key b \minor
|
si♭ majeur sol mineur |
\key bes \major \key g \minor
| ||
la majeur fa♯ mineur |
\key a \major \key fis \minor
|
mi♭ majeur do mineur |
\key ees \major \key c \minor
| ||
mi majeur do♯ mineur |
\key e \major \key cis \minor
|
la♭ majeur fa mineur |
\key aes \major \key f \minor
| ||
si majeur sol♯ mineur |
\key b \major \key gis \minor
|
ré♭ majeur si♭ mineur |
\key des \major \key bes \minor
| ||
fa♯ majeur ré♯ mineur |
\key fis \major \key dis \minor
|
sol♭ majeur mi♭ mineur |
\key ges \major \key ees \minor
| ||
do♯ majeur la♯ mineur |
\key cis \major \key ais \minor
|
do♭ majeur la♭ mineur |
\key ces \major \key aes \minor
|
On peut aussi utiliser les autres modes des gammes diatoniques :
- mode de do (mode majeur), appelé « ionien » en jazz :
\ionian
; - mode de ré ou « dorien » :
\dorian
; - mode de mi ou « phrygien » :
\phrygian
; - mode de fa ou « lydien » :
\lydian
; - mode de sol ou « mixolydien » :
\mixolydian
; - mode de la (mode mineur naturel) ou « éolien » :
\aeolian
; - mode de si ou « locrien » :
\locrian
.
Par exemple, on peut écrire \key c \mixolydian
ce qui mettre un si bémol à l'armure.
Octaviation
modifierL'octaviation consiste à indiquer que les notes doivent être jouées une octave au dessus ou en dessous. Pour LyliPond, il faut indiquer la hauteur réelle des notes et ajouter une commande pour modifier leur position sur la portée et mettre la marque d'octaviation :
- pour indiquer de jouer les notes une octave au dessus :
\ottava #1
; - pour indiquer de jouer les notes une octave en dessous :
\ottava #-1
; - pour revenir à la notation normale :
\ottava #0
.
Deuxième exercice
modifierRéécrire J'ai du bon tabac transposé en tonalité de ré mineur, avec l'armure à la clef.
Les notes sont :
- ré - mi - fa♯ - ré - mi - mi - fa♯ - sol - sol - fa♯ - fa♯.
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \relative c' {
\key d \major
d e fis d e e fis g g fis fis
}
}
Harmoniques
modifierPour noter les harmoniques, on utilise habituellement un losange ; pour cela, on utilise la commande \harmonic
après la hauteur de l'harmonique.
Transposition
modifierSi l'on veut transposer un passage, on utilise la commande \transpose note_de_départ note_d_arrivée { expression musicale }
. Par exemple, si l'on a un morceau pour un instrument en ut et que l'on veut l'écrire pour qu'il soit joué à la même hauteur par un instrument en si♭, il faut passer d'un si♭ à un do (puisque l'on entend un si♭ lorsque l'on joue un do) on écrira :
\transpose bes c { \relative c'' {
c4 c c d
e2 d
c4 e d d
c2 r
}
}
À l'inverse, si l'on a une partition pour un instrument en si♭ et que l'on veut l'écrire pour un instrument en ut :
\transpose c bes { \relative c'' {
d4 d d e
fis2 e
d4 fis e e
d2 r
}}
Exercice
Reprendre l'exercice ci-dessus : écrire J'ai du bon tabac en ré majeur à partir de la forme en do majeur, en utilisant \transpose
.
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \transpose c d {\relative c' {
c d e c d d e f f e e
}}
}
Mise en forme compacte sans rythmique
modifierPour faire des exemples compacts en largeur, on peut faire figurer le code suivant avant la description de la musique :
\paper {
#(define dump-extents #t)
indent = 0\mm
ragged-right = ##t
}
Si l'on veut suspendre momentanément la gravure des barres de mesure, on peut mettre la partie concernée entre des balises \cadenzaOn … \cadenzaOff
.
Si l'on veut faire ça sur toute la partition, on peut enlever la gravure des barres de mesure (bar engraver) et du chiffrage de mesure (time signature engraver) du contexte de portée (staff) :
\layout {
\context {
\Score
timing = ##f
}
\context {
\Staff
\remove Time_signature_engraver
}
}
Par exemple :
\version "2.10"
\paper {
#(define dump-extents #t)
indent = 0\mm
ragged-right = ##t
}
\layout {
\context {
\Score
timing = ##f
}
\context {
\Staff
\remove Time_signature_engraver
}
}
\relative c' { c d e f g a b }
donne
On peut enlever les hampes en enlevant la gravure des hampes (stem engraver) des voix (voice) :
\layout {
\context {
\Score
timing = ##f
}
\context {
\Staff
\remove Time_signature_engraver
}
\context {
\Voice
\remove Stem_engraver
}
}
On peut supprimer les gravures au sein de la partition, dans les environnements \with{}
associés aux contextes :
\score{
<<
\new Staff \with{\remove "Bar_engraver"
\remove "Time_signature_engraver"}
\relative c'{
\new Voice \with{\remove "Stem_engraver"}
{
c d e f g a b
}
}
>>
}
Notes
modifier
Voir aussi
modifier- Dans Wikipédia