1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: a042d99cd2251b2b9121e1b8ad30307c4ce28863
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
11 @include included/generating-output.itexi
15 @c Translators: Nicolas Grandclaude, Ludovic Sardain, Gauvain Pocentek
16 @c Translation checkers: Jean-Charles Malahieude, Valentin Villenave, John Mandereau
17 @c Translation status: post-GDP
21 @translationof Tutorial
23 Ce tutoriel est une introduction au langage musical utilisé
24 par LilyPond, qui vous permettra de faire fonctionner le logiciel pour
25 produire une partition.
28 * Compilation d'un fichier::
29 * Composition d'un fichier source::
30 * Gestion des erreurs::
31 * Bien lire le manuel::
35 @node Compilation d'un fichier
36 @section Compilation d'un fichier
37 @translationof Compiling a file
39 Nous allons ici parler de la @qq{compilation}, ou comment LilyPond
40 traite le fichier source que vous avez écrit, pour en faire quelque
44 * Saisie de la musique::
50 @node Saisie de la musique
51 @subsection Saisie de la musique
52 @translationof Entering input
55 @cindex exemple, premier
56 @cindex premier exemple
58 Pour créer une partition avec LilyPond, on écrit un fichier texte,
59 appelé fichier source, qui décrit la notation musicale. La
60 @emph{compilation} de ce fichier source par LilyPond produit un
61 fichier graphique imprimable, et si on le désire un fichier MIDI qui
62 peut être joué par un séquenceur.
64 Voici un premier exemple simple de fichier source LilyPond.
67 \version "@w{@version{}}"
74 La compilation de ce fichier donnera quelque chose de sembable à
77 @c in this case we don't want verbatim
85 Il est aussi possible d'utiliser les noms de notes français @qq{@w{do
86 re mi fa sol la si}}, en insérant au début du fichier la ligne
87 @w{@code{\include@tie{}"italiano.ly"}}.
90 @warning{Tout extrait de code LilyPond doit être entouré d'une
91 @w{@strong{@{ paire d'accolades @}}}. De plus, pour éviter toute
92 ambiguïté, il est préférable d'entourer les accolades par des espaces
93 ou retours à la ligne. Bien que certains exemples de ce manuel ne
94 comportent pas d'accolades, ne les oubliez pas dans vos partitions@tie{}!
95 Pour plus d'informations sur l'affichage des exemples de cette
96 documentation, consultez @ref{Bien lire le manuel}.}
99 @cindex casse, prise en compte de la
100 @cindex prise en compte de la casse
101 @cindex sensibilité à la casse
103 De plus, LilyPond est @strong{sensible à la casse}@tie{}: le code
104 @w{@samp{@{ c d e @}}} est valide, alors que @w{@samp{@{ C D E @}}}
105 produira un message d'erreur.
109 @subheading Production de la partition
113 @cindex partition, lire
114 @cindex lire la partition
115 @cindex éditeurs de texte
117 Dans cette section nous expliquerons quelles commandes exécuter et
118 comment voir ou imprimer le résultat produit par LilyPond.
123 @ref{MacOS X, @sourceimage{logo-macosx,,,}}
124 @ref{MacOS X, MacOS X} (graphique)
127 @ref{Windows, @sourceimage{logo-windows,,,}}
128 @ref{Windows, Microsoft Windows} (graphique)
131 @ref{Ligne de commande, @sourceimage{logo-linux,,,}
132 @sourceimage{logo-freebsd,,,}
133 @sourceimage{logo-macosx,,,}
134 @sourceimage{logo-windows,,,}
136 @ref{Ligne de commande, Tous systèmes} (ligne de commande)
140 Notez qu'il existe plusieurs éditeurs de texte disponibles avec un bon
141 support de LilyPond@tie{}; consultez @rweb{Facilités d'édition}.
143 @warning{Le premier démarrage de LilyPond peut prendre une minute ou
144 deux, afin de générer la liste des polices du système. LilyPond démarre
145 en principe plus rapidement lors des exécutions suivantes.}
151 @cindex lancer LilyPond sous MacOS X
152 @cindex MacOS X, lancer LilyPond
160 @cindex lancer LilyPond sous Windows
161 @cindex Windows, lancer LilyPond
166 @node Ligne de commande
167 @subsection Ligne de commande
168 @translationof Command-line
170 @cindex lancer LilyPond sous Unix
171 @cindex Unix, lancer LilyPond
176 @node Composition d'un fichier source
177 @section Composition d'un fichier source
178 @translationof How to write input files
180 This section introduces some basic LilyPond syntax to help get you
181 started writing input files.
185 * Travail sur les fichiers d'entrée::
189 @node Notation simple
190 @subsection Notation simple
191 @translationof Simple notation
193 @cindex simple, notation
194 @cindex notation simple
196 Il y a certains éléments graphiques de notation que LilyPond ajoute
197 automatiquement. Dans l'exemple suivant, nous n'avons fourni que
198 quatre hauteurs, mais LilyPond a ajouté une clef, un chiffre de mesure
201 @lilypond[verbatim,quote]
208 Ces valeurs automatiques simplifient la saisie du code source dans
209 bien des cas ; nous verrons plus loin comment les indiquer
219 @cindex altérations et mode relatif
220 @cindex mode relatif et altérations
227 Glossaire musical : @rglos{pitch}, @rglos{interval},
228 @rglos{scale}, @rglos{middle C}, @rglos{octave},
231 Le moyen le plus simple d'entrer des notes est d'utiliser le mode
232 d'octaves relatives, ou mode @code{\relative}. Dans ce mode, l'octave
233 de chaque note est déterminée automatiquement de façon à ce qu'elle
234 soit le plus proche possible de la note précédente, c'est-à-dire de
235 façon à ce que l'intervalle avec la note précédente soit au plus d'une
236 quarte. Commençons par saisir une partition très simple, à savoir une
239 @lilypond[verbatim,quote]
240 % set the starting point to middle C
247 La note de départ est le @notation{do central}. Chacune des notes qui
248 suivent est placée à l'octave la plus proche de la note précédente --
249 en d'autres termes, le premier @code{c} est le do central, entre la
250 clef de sol et la clef de fa, puis est suivi par le @notation{ré} le
251 plus proche, et ainsi de suite. On peut bien sûr créer des mélodies
252 avec de plus grands intervalles, toujours avec le mode
253 @code{\relative}@tie{}:
255 @lilypond[verbatim,quote]
263 Remarquez que cet exemple ne commence plus sur le @notation{do
264 central}@tie{}: la première note -- le @code{d} -- est le ré qui en est
267 Dans l'exemple suivant, on remplace @code{c'} dans la commande
268 @w{@code{@bs{}relative c'}} par @code{c''}, afin de calculer l'octave de
269 la première note par rapport au do situé une octave au-dessus du do
272 @lilypond[verbatim,quote]
273 % one octave above middle C
279 Le mode d'octaves relatives peut être déroutant au début, mais c'est
280 souvent la façon la plus économique de saisir les hauteurs en
281 utilisant le clavier de l'ordinateur de façon classique. Détaillons
282 dans un exemple le calcul des octaves relatives. En partant d'un si
283 sur la troisième ligne de la clé de sol, un do, un ré ou un mi sans
284 indication d'octave particulière seront placés juste au-dessus du si,
285 c'est-à-dire au plus à une quarte ascendante du si, alors qu'un la, un
286 sol ou un fa seront placés juste en-dessous du si, c'est-à-dire au
287 plus à une quarte descendante du si.
289 @lilypond[verbatim,quote]
291 b c % c is 1 staff space up, so is the c above
292 b d % d is 2 up or 5 down, so is the d above
293 b e % e is 3 up or 4 down, so is the e above
294 b a % a is 6 up or 1 down, so is the a below
295 b g % g is 5 up or 2 down, so is the g below
296 b f % f is 4 up or 3 down, so is the f below
300 Notez que le calcul des octaves relatives @strong{ne tient pas compte
301 des altérations} des notes, dièse bémol ou bécarre.
303 Pour obtenir des intervalles supérieurs à une quarte, on peut ajouter
304 des apostrophes @code{'} -- qui font chacune monter la hauteur d'une
305 octave -- ou des virgules @code{,} -- qui font chacune descendre la
306 hauteur d'une octave -- au nom de la note.
308 @lilypond[verbatim,quote]
316 Pour déplacer une note deux octaves (ou davantage@tie{}!) plus haut ou plus
317 bas, il suffit de mettre deux (ou davantage) @code{'} ou @code{,} --
318 attention cependant à bien mettre deux apostrophes @code{''}, et non
319 un guillemet @code{"}@tie{}! C'est de cette même manière que l'on
320 peut modifier la valeur de départ de @w{@code{\relative c'}}.
321 @c " - keeps quotes in order for context-sensitive editor -td
324 @subheading Durées et rythme
333 @cindex spécification des durées
335 Glossaire musical : @rglos{beam}, @rglos{duration},
336 @rglos{whole note}, @rglos{half note}, @rglos{quarter note},
339 La @notation{durée} d'une note est indiquée par un nombre qui suit sa
340 hauteur@tie{}: @code{1} pour une @notation{ronde}, @code{2} pour une
341 @notation{blanche}, @code{4} pour une @notation{noire} et ainsi de
342 suite. Les @notation{crochets} et @notation{liens} sont ajoutés
345 Si aucune durée n'est indiquée pour une note, la dernière durée entrée
346 est utilisée. En l'absence d'indication de durée, la première note
349 @lilypond[verbatim,quote]
353 a16 a a a a32 a a a a64 a a a a a a a a2
357 Une @notation{note pointée} s'obtient en ajoutant un point @code{.} à
358 la valeur rythmique. Le point doit être précédé d'un nombre spécifiant
361 @lilypond[verbatim,quote]
372 @cindex notation des silences
374 Glossaire musical : @rglos{rest}.
376 On saisit un @notation{silence} tout comme une note, mais avec la
377 lettre @code{r} (pour @emph{rest}).
379 @lilypond[verbatim,quote]
390 @cindex chiffre de mesure
395 Glossaire musical : @rglos{time signature}.
397 La @notation{métrique}, aussi appelée @notation{chiffre de mesure},
398 peut être définie à l'aide de la commande @code{\time}@tie{}:
400 @lilypond[verbatim,quote]
423 Glossaire musical : @rglos{clef}.
425 La @notation{clef} peut être définie à l'aide de la commande
428 @lilypond[verbatim,quote]
442 @subheading Tout ensemble
444 Voici un bref exemple qui rassemble tous les éléments que nous déjà
447 @lilypond[verbatim,quote]
460 Manuel de notation : @ruser{Écriture des hauteurs de note},
461 @ruser{Écriture du rythme}, @ruser{Écriture des silences},
462 @ruser{Métrique}, @ruser{Clefs}.
465 @node Travail sur les fichiers d'entrée
466 @subsection Travail sur les fichiers d'entrée
467 @translationof Working on input files
471 @cindex ligne de commentaire
472 @cindex bloc de commentaire
473 @cindex casse, prise en compte de
474 @cindex prise en compte de la casse
475 @cindex sensibilité à la casse
476 @cindex espaces multiples, insensibilité
477 @cindex insensibilité aux espaces multiples
481 @cindex numéro de version
486 @funindex %@{ ... %@}
488 Le traitement des fichiers source de LilyPond est semblable à celui du
489 code de nombreux langages de programmation. La casse est prise
490 en compte, et les caractères considérés comme espaces ont généralement
491 peu d'importance. Les expressions sont délimitées par des accolades
492 @w{@code{@{ @}}}, et les commentaires par @code{%} ou
493 @w{@code{%@{ @dots{} @}}}@tie{}.
495 Si cette phrase vous paraît incompréhensible, ne vous en faites pas@tie{}!
496 Expliquons tous ces termes@tie{}:
502 @strong{La version} :
503 Tout fichier LilyPond devrait porter mention de la version. Cette
504 mention prend la forme d'une ligne décrivant le numéro de la version
505 utilisée lors de la confection du fichier en question, comme ici@tie{}:
508 \version "@w{@version{}}"
511 Il est d'usage de porter cette mention au tout début du fichier
514 Mentionner la version est important pour, au moins, les deux raisons
515 suivantes@tie{}: cela permet dans un premier temps de faciliter les
516 opérations de mise à jour automatisée au fil de l'évolution de la
517 syntaxe de LilyPond. Ensuite, cela met en évidence le minimum requis
518 pour pouvoir compiler votre fichier.
520 Si vous ne le mentionnez pas, Lilypond vous rappellera à l'ordre durant
525 LilyPond est sensible à la casse, c'est à dire qu'une lettre capitale
526 n'a pas la même valeur qu'une lettre minuscule. Les notes, par
527 exemple, doivent être entrées en minuscule : @w{@code{@{ c d e @}}} est
528 un code valide, alors que @w{@code{@{ C D E @}}} produira un message
532 @strong{Les espaces multiples} :
533 LilyPond ne tient pas compte du nombre d'espaces, de tabulations ou de
534 retours à la ligne. @w{@code{@{ c d e @}}} a le même sens que
535 @w{@code{@{ c @tie{} @tie{} d @tie{} e @}}} ou que
543 Bien sûr, ce dernier exemple est illisible. Une bonne habitude
544 à prendre est d'indenter les blocs de code avec des doubles espaces@tie{}:
552 L'espace est néanmoins @strong{nécessaire} pour séparer nombre
553 d'éléments syntaxiques les uns des autres. En d'autres termes, s'il est
554 toujours possible d'@emph{ajouter} des espaces, il faut prendre garde à
555 ne pas trop en @emph{supprimer}. En effet, l'absence d'une espace peut
556 avoir des conséquences et entraîner une erreur@tie{}; aussi nous vous
557 invitons à toujours insérer une espace avant et après chaque élément
558 syntaxique, comme avant et après une accolade.
561 @strong{Expressions musicales} :
562 Tout morceau saisi dans LilyPond doit être placé entre
563 @strong{@{@tie{}accolades@tie{}@}}. Ces caractères indiquent à LilyPond
564 que ce bloc de texte représente une et une seule expression musicale,
565 tout comme les parenthèses @code{()} en mathématiques. Pour éviter
566 toute ambiguïté, il est préférable d'entourer ces accolades d'espaces ou
567 de retours à la ligne.
569 Un appel de fonction -- @w{@code{@bs{}relative c' @{ @dots{} @}}} par
570 exemple -- compte également comme une seule expression musicale.
573 @strong{Les commentaires} :
574 Un commentaire est une indication pour tout lecteur humain d'un
575 fichier source de musique@tie{}; il est ignoré lors de la compilation et
576 n'a donc aucun effet sur la partition imprimée. On distingue deux types
577 de commentaires. Le commentaire de fin de ligne, introduit par le
578 symbole @code{%}@tie{}: tout ce qui suit ce symbole sur la même ligne sera
579 ignoré. Par convention, un commentaire qui occupe une ligne entière
580 se place juste @emph{au-dessus} de la ligne à laquelle il fait
585 % ce commentaire fait référence aux si
589 Le bloc de commentaire, qui peut occuper plusieurs lignes, voire toute
590 une section@tie{}: tout ce qui se trouve entre @code{%@{} et @code{%@}} est
591 ignoré. Les blocs de commentaires ne peuvent s'imbriquer, ce qui
592 signifie que vous ne pouvez pas placer un commentaire-bloc à
593 l'intérieur d'un autre commentaire-bloc. Si jamais vous essayez, vous
594 verrez que la première occurence de @code{%@}} terminera @qq{les
595 @emph{deux} commentaires-blocs}. Le fragment suivant met en évidence
596 quelques usages possibles des commentaires@tie{}:
599 % voici les notes de "ah vous dirai-je maman"
603 Ces lignes et les notes qui suivent
604 seront ignorées, car elles se trouvent
605 dans un bloc de commentaire.
614 @node Gestion des erreurs
615 @section Gestion des erreurs
616 @translationof Dealing with errors
620 Parfois, LilyPond ne produit pas le résultat escompté. Voici quelques
621 pistes à suivre pour vous aider à éviter de telles déconvenues.
625 * General troubleshooting tips::
626 * Erreurs courantes::
629 @node General troubleshooting tips
630 @subsection General troubleshooting tips
631 @translationof General troubleshooting tips
633 Résoudre les problèmes rencontrés avec LilyPond est une gageure pour
634 ceux qui ne connaissent que des interfaces graphiques puisque rien
635 n'empèche de créer du code erroné. En pareil cas, il suffit souvent d'un
636 peu de logique pour être en mesure d'identifier les causes du problème
637 et le résoudre simplement. Le chapitre
639 @rprogram{Troubleshooting}
640 liste quelques directives à ce propos.
643 @node Erreurs courantes
644 @subsection Erreurs courantes
645 @translationof Some common errors
647 @cindex erreurs courantes
648 @cindex courantes, erreurs
650 Il peut arriver qu'un message d'erreur ne soit pas suffisamment
651 explicite pour solutionner le problème. Quelques cas des plus courants
652 sont répertoriés au chapitre
653 @rprogram{Quelques erreurs des plus courantes}.
656 @node Bien lire le manuel
657 @section Bien lire le manuel
658 @translationof How to read the manual
660 Nous allons voir ici comment consulter la documentation le plus
661 efficacement possible. Nous en profiterons pour vous présenter quelques
662 particularités de la domcumentation en ligne.
665 * Matériel incomplet::
666 * Exemples cliquables::
667 * Vue d'ensemble des manuels::
671 @node Matériel incomplet
672 @subsection Matériel incomplet
673 @translationof Omitted material
676 @cindex bien lire le manuel
677 @cindex manuel, lecture
678 @cindex compulser le manuel
679 @cindex exemples cliquables
680 @cindex cliquables, exemples
681 @cindex conseils de construction des fichiers
683 @cindex construction des fichiers, conseils
684 @cindex fichiers, conseils de construction
686 Comme nous l'avons vu dans @ref{Travail sur les fichiers d'entrée}, un
687 code LilyPond doit être encadré par des accolades @{@tie{}@} ou bien par
688 @w{@code{\relative c'' @{ @dots{} @}}}. Cependant, dans la suite de ce
689 manuel, la plupart des exemples ne feront pas apparaître ces signes.
691 Pour reproduire les exemples, vous pouvez copier et coller le code
692 affiché, mais @strong{à condition} d'ajouter
693 @code{@w{\relative c'' @{ @}}} de la façon suivante@tie{}:
697 ...collez ici votre exemple...
701 Pourquoi avoir omis les accolades@tie{}? La plupart des exemples de ce
702 manuel peuvent être insérés au milieu d'un morceau de musique plus
703 long. Il n'y a donc aucune raison d'ajouter @code{@w{\relative c'' @{
704 @}}} à ces exemples -- en effet, il n'est pas possible d'insérer une
705 expression @code{\relative} à l'intérieur d'une autre expression
706 @code{\relative}. Si nous mettions tous nos exemples dans une
707 expression @code{\relative}, vous ne pourriez plus copier un bref
708 exemple de la documentation pour le coller dans vos pièces.
711 @node Exemples cliquables
712 @subsection Exemples cliquables
713 @translationof Clickable examples
715 Beaucoup de gens apprennent à utiliser les programmes en les essayant
716 et en bidouillant avec. C'est également possible avec LilyPond. Si
717 vous cliquez sur une image dans la version HTML de ce manuel, vous
718 verrez exactement le code LilyPond utilisé pour générer cette image.
719 Essayez sur cette image@tie{}:
723 @lilypond[quote,ragged-right]
725 c-\markup { \bold \huge { Cliquez ici. } }
729 En copiant-collant le code à partir du commentaire @qq{ly snippet}
730 vers un fichier test, vous aurez un modèle de base pour faire vos
731 expériences. Pour obtenir une gravure à l'identique, copiez tout le
732 code à partir de @qq{Start cut-&-pastable section}.
734 @c No longer in the text in English, but should we really
737 Si vous apprenez de cette façon, vous aurez probablement envie
738 d'imprimer ou de garder un lien vers @ruser{Aide-mémoire}, tableau
739 qui répertorie les commandes usuelles pour une consultation rapide.
742 @node Vue d'ensemble des manuels
743 @subsection Vue d'ensemble des manuels
744 @translationof Overview of manuals
746 La documentation de LilyPond est relativement abondante. Ceci peut
747 dérouter les nouveaux utilisateurs qui ne savent pas par quoi commencer
748 ou bien sont tentés de faire l'impasse sur des passages importants.
750 @warning{Nous vous invitons à ne pas faire l'impasse sur les chapitres
751 importants de notre documentation, au risque de vous retrouver
752 complètement perdu lorsque vous aborderez d'autres parties.}
757 @strong{Avant de vous lancer dans @emph{quoi que ce soit}}, lisez le
758 @ref{Tutoriel} contenu dans le manuel d'initiation ainsi que les
759 @ref{Bases de notation musicale}. Si vous y trouvez des termes que vous
760 ne connaissez pas, n'hésitez pas à consulter le
761 @rglosnamed{Top, Glossaire}.
764 @strong{Avant de vous lancer dans la réalisation d'une partition
765 complète}, lisez le chapitre @ref{Concepts fondamentaux} du manuel
766 d'initiation. Vous pourrez alors vous reporter aux parties qui vous
767 intéresseront dans le @rusernamed{Top, Manuel de notation}.
770 @strong{Avant de modifier les réglages par défaut}, consultez le
771 chapitre @ref{Retouche de partition} du manuel d'initiation.
774 @strong{Avant de vous lancer dans un projet d'envergure}, lisez le
775 chapitre @rprogram{Suggestions pour la saisie de fichiers LilyPond} du
776 manuel d'utilisation.