| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof How to write input files
Cette partie présente les bases de la syntaxe de LilyPond, dans le but de vous aider à rédiger vos premiers fichiers sources.
| 1.2.1 Notation simple | ||
| 1.2.2 Travail sur les fichiers d’entrée |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Simple notation
| Hauteurs | ||
| Durées et rythme | ||
| Silences | ||
| Métrique | ||
| Indication de tempo | ||
| Clefs | ||
| Tout ensemble |
Il y a certains éléments graphiques de notation que LilyPond ajoute automatiquement. Dans l’exemple suivant, nous n’avons fourni que quatre hauteurs, mais LilyPond a ajouté une clef, un chiffre de mesure et du rythme.
{ c' e' g' e' }
Ces valeurs automatiques simplifient la saisie du code source dans bien des cas ; nous verrons plus loin comment les indiquer explicitement.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Pitches
Glossaire musicologique : (music-glossary)pitch section ‘hauteur’ dans Glossaire, (music-glossary)interval section ‘intervalle’ dans Glossaire, (music-glossary)scale section ‘gamme’ dans Glossaire, (music-glossary)middle C section ‘do central’ dans Glossaire, (music-glossary)octave section ‘octave’ dans Glossaire, (music-glossary)accidental section ‘altération’ dans Glossaire.
LilyPond utilise des lettres minuscules pour indiquer les hauteurs.
Dans les exemples des manuels de LilyPond est utilisée la nomenclature
batave. Néanmoins, LilyPond prend en charge d’autres dénomination des
hauteurs – voir
(notation)Nom des notes dans d’autres langues section ‘Nom des notes dans d'autres langues’ dans Manuel de notation.
Les lettres c à b indiquent des hauteurs dans l’octave
basse – celle sous le do medium. Leur adjoindre un '
ou un , indique une octave supérieure ou inférieure. Voici une
gamme commençant sur le do médium ainsi qu’un arpège :
{ c' d' e' f' g' a' b' c'' g c' e' g' c'' e'' g'' c''' }
Le moyen le plus simple d’entrer des notes est d’utiliser le mode
d’octaves relatives, ou mode \relative. Dans ce mode, l’octave
de chaque note est déterminée automatiquement de façon à ce qu’elle
soit le plus proche possible de la note précédente, c’est-à-dire de
façon à ce que l’intervalle avec la note précédente soit au plus d’une
quarte. Commençons par saisir une partition très simple, à savoir une
gamme.
\relative { c' d e f g a b c }
La note de départ est le do central, indiqué par c'.
Chacune des notes qui suivent est placée à l’octave la plus proche de la
note précédente – en d’autres termes, le premier c est le do
central, entre la clef de sol et la clef de fa, puis est suivi par le
ré le plus proche, et ainsi de suite. On peut bien sûr créer
des mélodies avec de plus grands intervalles, toujours avec le mode
\relative :
\relative { d' f a g c b f d }
La première note de cet exemple – le d' avec une seule
apostrophe – est le ré de l’octave commençant par le do central.
L’ajout (ou la suppression) d’apostrophes ou de virgules à la première note permet de modifier l’octave de départ :
\relative { e'' c a c }
Le mode d’octaves relatives peut être déroutant au début, mais c’est souvent la façon la plus économique de saisir les hauteurs en utilisant le clavier de l’ordinateur de façon classique. Détaillons dans un exemple le calcul des octaves relatives. En partant d’un si sur la troisième ligne de la clé de sol, un do, un ré ou un mi sans indication d’octave particulière seront placés juste au-dessus du si, c’est-à-dire au plus à une quarte ascendante du si, alors qu’un la, un sol ou un fa seront placés juste en-dessous du si, c’est-à-dire au plus à une quarte descendante du si.
\relative { b' c % c is 1 staff space up, so is the c above b d % d is 2 up or 5 down, so is the d above b e % e is 3 up or 4 down, so is the e above b a % a is 6 up or 1 down, so is the a below b g % g is 5 up or 2 down, so is the g below b f % f is 4 up or 3 down, so is the f below }
Notez que le calcul des octaves relatives ne tient pas compte des altérations des notes, dièse bémol ou bécarre.
Pour obtenir des intervalles supérieurs à une quarte, on peut ajouter
des apostrophes ' – qui font chacune monter la hauteur d’une
octave – ou des virgules , – qui font chacune descendre la
hauteur d’une octave – au nom de la note.
\relative { a' a, c' f, g g'' a,, f' }
Pour déplacer une note deux octaves (ou davantage !) plus haut ou plus
bas, il suffit de mettre deux (ou davantage) ' ou , –
attention cependant à bien mettre deux apostrophes '', et non
un guillemet " ! C’est de cette même manière que l’on
peut modifier la valeur de départ de \relative c'.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Durations (rhythms)
Glossaire musicologique : (music-glossary)beam section ‘ligature’ dans Glossaire, (music-glossary)duration section ‘durée’ dans Glossaire, (music-glossary)whole note section ‘ronde’ dans Glossaire, (music-glossary)half note section ‘blanche’ dans Glossaire, (music-glossary)quarter note section ‘noire’ dans Glossaire, (music-glossary)dotted note section ‘note pointée’ dans Glossaire.
La durée d’une note est indiquée par un nombre qui suit sa
hauteur : 1 pour une ronde, 2 pour une
blanche, 4 pour une noire et ainsi de
suite. Les crochets et liens (ou ligaturess)
sont ajoutés automatiquement.
Si aucune durée n’est indiquée pour une note, la dernière durée entrée est utilisée. En l’absence d’indication de durée, la première note est une noire.
\relative { a'1 a2 a4 a8 a a16 a a a a32 a a a a64 a a a a a a a a2 }
Une note pointée s’obtient en ajoutant un point . à
la valeur rythmique. Le point doit être précédé d’un nombre spécifiant
la durée de base.
\relative { a' a a4. a8 a8. a16 a a8. a8 a4. }
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Rests
Glossaire musicologique : (music-glossary)rest section ‘silence’ dans Glossaire.
On saisit un silence tout comme une note, mais avec la
lettre r (pour rest).
\relative { a' r r2 r8 a r4 r4. r8 }
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Time signature
Glossaire musicologique : (music-glossary)time signature section ‘métrique’ dans Glossaire.
La métrique, aussi appelée chiffre de mesure,
peut être définie à l’aide de la commande \time :
\relative { \time 3/4 a'4 a a \time 6/8 a4. a \time 4/4 a4 a a a }
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Tempo marks
Glossaire musicologique : (music-glossary)tempo indication section ‘indication de tempo’ dans Glossaire, (music-glossary)metronome section ‘métronome’ dans Glossaire.
La commande \tempo permet de stipuler aussi bien le tempo
que le métronome :
\relative { \time 3/4 \tempo "Andante" a'4 a a \time 6/8 \tempo 4. = 96 a4. a \time 4/4 \tempo "Presto" 4 = 120 a4 a a a }
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Clef
Glossaire musicologique : (music-glossary)clef section ‘clef’ dans Glossaire.
La clef peut être définie à l’aide de la commande
\clef :
\relative { \clef "treble" c'1 \clef "alto" c1 \clef "tenor" c1 \clef "bass" c1 }
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof All together
Voici un bref exemple qui rassemble tous les éléments que nous avons déjà vus :
\relative { \clef "bass" \time 3/4 c,2 e8 c' g'2. f4 e d c4 c, r }
Manuel de notation : (notation)Écriture des hauteurs de note section ‘Écriture des hauteurs de note’ dans Manuel de notation, (notation)Écriture du rythme section ‘Écriture du rythme’ dans Manuel de notation, (notation)Écriture des silences section ‘Écriture des silences’ dans Manuel de notation, (notation)Gravure du rythme section ‘Gravure du rythme’ dans Manuel de notation, (notation)Gravure des hauteurs section ‘Gravure des hauteurs’ dans Manuel de notation.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Working on input files
Le traitement des fichiers source de LilyPond est semblable à celui du
code de nombreux langages de programmation. La casse est prise
en compte, et les caractères considérés comme espaces ont généralement
peu d’importance. Les expressions sont délimitées par des accolades
{ }, et les commentaires par % ou
%{ … } .
Si cette phrase vous paraît incompréhensible, ne vous en faites pas ! Expliquons tous ces termes :
\version "2.21.3" |
Il est d’usage de porter cette mention au tout début du fichier LilyPond.
Mentionner la version est important pour, au moins, les deux raisons suivantes : cela permet dans un premier temps de faciliter les opérations de mise à jour automatisée au fil de l’évolution de la syntaxe de LilyPond. Ensuite, cela met en évidence le minimum requis pour pouvoir compiler votre fichier.
Si vous ne le mentionnez pas, LilyPond vous rappellera à l’ordre durant la compilation.
{ c d e } est
un code valide, alors que { C D E } produira un message
d’erreur.
{ c d e } a le même sens que
{ c d e } ou que
{ c4 d
e }
|
Bien sûr, ce dernier exemple est illisible. Une bonne habitude à prendre est d’indenter les blocs de code avec des doubles espaces :
{
c4 d e
}
|
L’espace est néanmoins nécessaire pour séparer nombre d’éléments syntaxiques les uns des autres. En d’autres termes, s’il est toujours possible d’ajouter des espaces, il faut prendre garde à ne pas trop en supprimer. En effet, l’absence d’une espace peut avoir des conséquences et entraîner une erreur ; aussi nous vous invitons à toujours insérer une espace avant et après chaque élément syntaxique, comme avant et après une accolade.
() en mathématiques. Pour éviter
toute ambiguïté, il est préférable d’entourer ces accolades d’espaces ou
de retours à la ligne.
Un appel de fonction – \relative { … } par
exemple – compte également comme une seule expression musicale.
% : tout ce qui suit ce symbole sur la même ligne sera
ignoré. Par convention, un commentaire qui occupe une ligne entière
se place juste au-dessus de la ligne à laquelle il fait
référence.
a4 a a a % ce commentaire fait référence aux si b2 b |
Le bloc de commentaire peut occuper plusieurs lignes, voire toute
une section : tout ce qui se trouve entre %{ et %} est
ignoré. Les blocs de commentaires ne peuvent s’imbriquer, ce qui
signifie que vous ne pouvez pas placer un commentaire-bloc à
l’intérieur d’un autre commentaire-bloc. Si jamais vous essayez, vous
verrez que la première occurence de %} terminera « les
deux commentaires-blocs ». Le fragment suivant met en évidence
quelques usages possibles des commentaires :
% voici les notes de "ah vous dirai-je maman"
c4 c g' g a a g2
%{
Ces lignes et les notes qui suivent
seront ignorées, car elles se trouvent
dans un bloc de commentaire.
f f e e d d c2
%}
|
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] |
Ce document a été généré le le 13 juillet 2020 par gub en utilisant texi2html 1.82.
Autres langues : English, català, česky, deutsch, español, magyar, italiano, 日本語, nederlands.
À propos de la sélection automatique de la langue.