]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/input.itely
Merge branch 'lilypond/translation'
[lilypond.git] / Documentation / fr / notation / input.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4     Translation of GIT committish: 97ecad3753202d0b887c669c05a4ced18bca5acb
5
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..
9 @end ignore
10
11 @c \version "2.13.36"
12
13 @c Translators: Jean-Charles Malahieude, Valentin Villenave
14
15 @node Généralités en matière d'entrée et sortie
16 @chapter Généralités en matière d'entrée et sortie
17 @translationof General input and output
18
19 Nous n'allons pas, dans ce chapitre, parler directement de notation,
20 mais plutôt du contenu des fichiers source et du résultat produit par
21 LilyPond.
22
23
24 @menu
25 * Agencement du code::
26 * Titres et entêtes::
27 * Travail sur des fichiers texte::
28 * Contrôle des sorties::
29 * Sortie MIDI::
30 @end menu
31
32 @node Agencement du code
33 @section Agencement du code
34 @translationof Input structure
35
36 LilyPond traite des fichiers textuels.  Ces fichiers portent par
37 convention une extension @code{.ly}.
38
39
40 @menu
41 * Structure d'une partition::
42 * Plusieurs partitions dans un même ouvrage::
43 * Plusieurs éditions pour une même source::
44 * Nom des fichiers de sortie::
45 * Structure de fichier::
46 @end menu
47
48 @node Structure d'une partition
49 @subsection Structure d'une partition
50 @translationof Structure of a score
51
52 @funindex \score
53
54 Un bloc @code{\score} contient obligatoirement une seule expression
55 musicale délimitée par des accolades@tie{}:
56
57 @example
58 \score @{
59 ...
60 @}
61 @end example
62
63 @warning{Il ne doit y avoir qu'@strong{une seule} expression musicale
64 globale dans un bloc @code{@bs{}score}, et elle @strong{doit} être
65 bornée par une paire d'accolades.}
66
67 Cette unique expression musicale peut être de n'importe quelle taille et
68 contenir d'autres expressions musicales aussi complexes soient elles.
69 Voici quelques exemples d'expression musicale@tie{}:
70
71 @example
72 @{ c'4 c' c' c' @}
73 @end example
74
75 @lilypond[verbatim,quote]
76 {
77   { c'4 c' c' c' }
78   { d'4 d' d' d' }
79 }
80 @end lilypond
81
82 @lilypond[verbatim,quote]
83 <<
84   \new Staff { c'4 c' c' c' }
85   \new Staff { d'4 d' d' d' }
86 >>
87 @end lilypond
88
89 @example
90 @{
91   \new GrandStaff <<
92     \new StaffGroup <<
93       \new Staff @{ \flute @}
94       \new Staff @{ \hautbois @}
95     >>
96     \new StaffGroup <<
97       \new Staff @{ \violonI @}
98       \new Staff @{ \violonII @}
99     >>
100   >>
101 @}
102 @end example
103
104 Les commentaires constituent l'une des rares exceptions à cette règle
105 immuable -- voir @ref{Structure de fichier} pour les autres.  Qu'il
106 s'agisse d'une seule ligne ou de tout un bloc -- délimité par @code{%@{
107 .. %@}} -- un commentaire peut se placer n'importe où dans le fichier
108 source, aussi bien à l'intérieur qu'à l'extérieur du bloc @code{\score},
109 ou encore à l'intérieur ou à l'extérieur de l'expression musicale
110 contenue dans un bloc @code{\score}.
111
112 Lorsqu'un fichier ne comprend qu'un bloc @code{\score}, celui-ci est
113 implicitement inclus dans un bloc @code{\book}.  Le bloc @code{\book}
114 d'un fichier source permet la production d'au moins un fichier dont le
115 nom sera, par défaut, déduit du fichier source@tie{}: le traitement de
116 @file{fandangopourelephants.ly} produira donc
117 @file{fandangopourelephants.pdf}.  Pour de plus amples informations à
118 propos du bloc @code{\book}, lisez
119 @ref{Plusieurs partitions dans un même ouvrage},
120 @ref{Plusieurs éditions pour une même source} et
121 @ref{Structure de fichier}.
122
123 @seealso
124 Manuel d'initiation :
125 @rlearning{Travail sur les fichiers d'entrée},
126 @rlearning{Les expressions musicales en clair},
127 @rlearning{La partition est une (unique) expression musicale composée}.
128
129
130 @node Plusieurs partitions dans un même ouvrage
131 @subsection Plusieurs partitions dans un même ouvrage
132 @translationof Multiple scores in a book
133
134 @cindex mouvements, plusieurs
135 @cindex plusieurs mouvements
136
137 @funindex \book
138
139 Un ouvrage peut se composer de plusieurs morceaux et de texte.  C'est le
140 cas des cahiers d'exercices ou d'une partie d'orchestre avec ses
141 différents mouvements.  Chaque mouvement fait l'objet d'un bloc
142 @code{\score},
143
144 @example
145 \score @{
146   @var{..musique..}
147 @}
148 @end example
149
150 et le texte est contenu dans un bloc @code{\markup},
151
152 @example
153 \markup @{
154   @var{..texte..}
155 @}
156 @end example
157
158 @funindex \book
159
160 Les différents mouvements et textes qui apparaissent dans un même
161 fichier @file{.ly} ne composeront en principe qu'un seul fichier
162 résultant.
163
164 @example
165 \score @{
166   @var{..}
167 @}
168 \markup @{
169   @var{..}
170 @}
171 \score @{
172   @var{..}
173 @}
174 @end example
175
176 Attention cependant si vous travaillez avec lilypond-book@tie{}: il vous
177 faudra explicitement mentionner le bloc @code{\book}, en l'absence de
178 quoi seul le premier @code{\score} ou @code{\markup} apparaîtra après
179 traitement.
180
181 L'entête de chaque pièce peut se placer au sein du bloc
182 @code{\score}@tie{}; le contenu du champ @code{piece} viendra s'imprimer
183 avant chaque mouvement.  De même, le titre de l'ouvrage peut se placer
184 au sein du bloc @code{\book}.  Dans le cas contraire, le contenu du bloc
185 @code{\header} placé en début de fichier sera utilisé.
186
187 @example
188 \header @{
189   title = "Huit miniatures"
190   composer = "Igor Stravinsky"
191 @}
192 \score @{
193   @dots{}
194   \header @{ piece = "Romance" @}
195 @}
196 \markup @{
197    ..texte du second couplet..
198 @}
199 \markup @{
200    ..texte du troisième couplet..
201 @}
202 \score @{
203   @dots{}
204   \header @{ piece = "Menuet" @}
205 @}
206 @end example
207
208 @funindex \bookpart
209
210 Plusieurs pièces seront regroupées dans un même @qq{chapitre} à l'aide
211 d'un bloc @code{\bookpart}.  Les différentes parties sont séparées par
212 un saut de page et peuvent comporter un titre à l'instar de l'ouvrage
213 dès lors que vous y insérez un bloc @code{\header}.
214
215 @example
216 \bookpart @{
217   \header @{
218     title = "Titre de l'ouvrage"
219     subtitle = "Première partie"
220   @}
221   \score @{ @dots{} @}
222   @dots{}
223 @}
224 \bookpart @{
225   \header @{
226     subtitle = "Deuxième partie"
227   @}
228   \score @{ @dots{} @}
229   @dots{}
230 @}
231 @end example
232
233
234 @node Plusieurs éditions pour une même source
235 @subsection Plusieurs éditions pour une même source
236 @translationof Multiple output files from one input file
237
238 Dès lors que vous inscrivez plusieurs blocs @code{\book} dans un même
239 fichier @file{.ly}, chacun d'eux donnera lieu à un résultat indépendant.
240 Lorsqu'aucun bloc @code{\book} n'est spécifié dans le fichier source,
241 LilyPond considère que l'intégralité du fichier constitue un bloc
242 @code{\book} unique, comme indiqué à la rubrique
243 @ref{Structure de fichier}.
244
245 LilyPond fait en sorte, lorsque plusieurs fichiers sont produits à
246 partir d'une même source, qu'aucun résultat d'un bloc @code{\book}
247 n'écrase celui qui a été généré pour un bloc @code{\book} précédent.
248
249 Dans les faits, et si le nom du fichier produit est repris de sa source
250 -- comportement par défaut --, un suffixe lui sera ajouté pour chaque
251 @code{\book}.  Il s'agit en principe d'un pseudo numéro de version.
252 Ainsi, le fichier @file{huitminiatures.ly} qui contiendrait
253
254 @example
255 \book @{
256   \score @{ @dots{} @}
257   \layout @{ @dots{} @}
258 @}
259 \book @{
260   \score @{ @dots{} @}
261   \layout @{ @dots{} @}
262 @}
263 \book @{
264   \score @{ @dots{} @}
265   \layout @{ @dots{} @}
266 @}
267 @end example
268
269 génèrera
270
271 @itemize
272 @item
273 @file{huitminiatures.pdf},
274 @item
275 @file{huitminiatures-1.pdf} et
276 @item
277 @file{huitminiatures-2.pdf}.
278 @end itemize
279
280
281 @node Nom des fichiers de sortie
282 @subsection Nom des fichiers de sortie
283 @translationof Output file names
284
285 LilyPond vous permet de prendre le contrôle dans la dénomination des
286 fichiers que vous voulez générer, quel que soit le moteur de rendu
287 utilisé.
288
289 Nous avons vu dans la rubrique précédente que LilyPond évite les
290 conflits de nom des fichiers qu'il génère à partir d'une même source.
291 Vous pouvez même définir vous-même le suffixe qui sera appliqué à chacun
292 des blocs @code{\book}.  Ainsi, en reprenant l'exemple ci-avant, vous
293 obtiendrez les fichiers @file{huitminiatures-Romance.pdf},
294 @file{huitminiatures-Menuet.pdf} et @file{huitminiatures-Nocturne.pdf}
295 en ajoutant simplement une déclaration @code{\bookOutputSuffix} au sein
296 de chaque bloc @code{\book}.
297
298 @example
299 \book @{
300   \bookOutputSuffix "Romance"
301   \score @{ @dots{} @}
302   \layout @{ @dots{} @}
303 @}
304 \book @{
305   \bookOutputSuffix "Menuet"
306   \score @{ @dots{} @}
307   \layout @{ @dots{} @}
308 @}
309 \book @{
310   \bookOutputSuffix "Nocturne"
311   \score @{ @dots{} @}
312   \layout @{ @dots{} @}
313 @}
314 @end example
315
316 La déclaration @code{\bookOutputName} vous permet de définir vous-même
317 le nom du fichier généré pour un bloc @code{\book}@tie{}:
318
319 @example
320 \book @{
321   \bookOutputName "Romance"
322   \score @{ @dots{} @}
323   \layout @{ @dots{} @}
324 @}
325 \book @{
326   \bookOutputName "Menuet"
327   \score @{ @dots{} @}
328   \layout @{ @dots{} @}
329 @}
330 \book @{
331   \bookOutputName "Nocturne"
332   \score @{ @dots{} @}
333   \layout @{ @dots{} @}
334 @}
335 @end example
336
337 Le traitement de ce fichier produira@tie{}:
338
339 @itemize
340 @item
341 @file{Romance.pdf},
342 @item
343 @file{Menuet.pdf} et
344 @item
345 @file{Nocturne.pdf}.
346 @end itemize
347
348
349 @node Structure de fichier
350 @subsection Structure de fichier
351 @translationof File structure
352
353 @funindex \paper
354 @funindex \midi
355 @funindex \layout
356 @funindex \header
357 @funindex \score
358 @funindex \book
359 @funindex \bookpart
360
361 Un fichier @code{.ly} peut contenir un certain nombre d'expression de
362 haut niveau.  Les expressions de haut niveau sont les suivantes@tie{}:
363
364 @itemize
365 @item
366 Une définition de sortie, comme @code{\paper}, @code{\midi} et
367 @code{\layout}.  Ces définitions, lorsqu'elles se trouvent à un niveau
368 supérieur, s'appliqueront à l'intégralité de l'ouvrage.  Si l'une de ces
369 expression apparaît à plusieurs reprises, la dernière aura préséance.
370
371 @item
372 Une expression scheme pure, telle que
373 @w{@code{#(set-default-paper-size@tie{}"a7"@tie{}'landscape)}} ou
374 @w{@code{#(ly:set-option@tie{}'point-and-click@tie{}#f)}}.
375
376 @item
377 Un bloc @code{\header}, dont le contenu sera de portée globale -- ce qui
378 est le cas en général pour le titre ou l'auteur entre autres.
379
380 @item
381 Un bloc @code{\score} pour la partition.  Cette partition sera assemblée
382 avec les autres partitions se trouvant au même niveau pour composer le
383 @code{\book}.  Vous pouvez modifier ce comportement à l'aide de la
384 variable @code{toplevel-score-handler} placée en tête.
385 @ignore
386 @c FIXME - I cannot read "toplevel-score-handler" in scm/lily.scm -jcm
387 The default handler is defined in the init file @file{../scm/lily.scm}.
388 @end ignore
389
390 @item
391 Un bloc @code{\book} permet de regrouper naturellement plusieurs
392 mouvements -- autrement dit plusieurs blocs @code{\score} -- dans un
393 même document.  Lorsqu'il y a plusieurs @code{\score}s, LilyPond génère
394 un seul fichier dans lequel les mouvements sont mis les uns à la suite
395 des autres, ce pour chacun des blocs @code{\book} rencontrés.  La seule
396 raison qui peut vous demander d'expliciter plusieurs blocs @code{\book}
397 dans un fichier @file{.ly} est lorsque vous avez besoin de générer
398 différents documents à partir d'une même source.  La présence explicite
399 d'un bloc @code{\book} est aussi nécessaire lorsque vous travaillez sur
400 un document lilypond-book qui reprendrait plusieurs @code{\score}s ou
401 @code{\markup}s dans un même extrait.  Vous pouvez modifier ce
402 comportement à l'aide de la variable @code{toplevel-score-handler}
403 placée en tête.
404 @ignore
405 @c FIXME - I cannot read "toplevel-book-handler" in scm/lily.scm -jcm
406 The default handler is defined in the init file @file{../scm/lily.scm}.
407 @end ignore
408
409 @item
410 Un bloc @code{\bookpart}.  Un ouvrage peut se découper en plusieurs
411 parties à l'aide de blocs @code{\bookpart}, aussi bien pour alléger le
412 travail de l'algorithme de calcul des sauts de page, que si les réglages
413 du bloc @code{\paper} diffèrent d'une partie à l'autre.
414
415 @item
416 Une expression musicale telle que
417 @example
418 @{ c'4 d' e'2 @}
419 @end example
420
421 Ce bout de code sera placé dans un @code{\score} et intégré à l'ouvrage
422 en même temps que tous les autres @code{\score}s ou expressions
423 musicales.  En d'autres termes, un fichier qui ne contiendrait que cette
424 simple expression musicale sera traduit en
425
426 @example
427 \book @{
428   \score @{
429     \new Staff @{
430       \new Voice @{
431         @{ c'4 d' e'2 @}
432       @}
433     @}
434   @}
435         \layout @{ @}
436         \header @{ @}
437 @}
438 @end example
439
440 Vous pouvez modifier ce comportement à l'aide de la variable
441 @code{toplevel-music-handler} placée en tête.
442 @ignore
443 @c FIXME - I cannot read "toplevel-music-handler" in scm/lily.scm -jcm
444 The default handler is defined in the init file @file{../scm/lily.scm}.
445 @end ignore
446
447 @item
448 Du texte sous forme de @emph{markup} comme les paroles d'un couplet
449 @example
450 \markup @{
451    2.  Le première ligne du deuxième couplet.
452 @}
453 @end example
454
455 De tels @emph{markups} seront imprimés là où ils apparaissent,
456 avant, après ou entre les expressions musicales.
457
458 @cindex variables
459 @cindex identificateurs
460
461 @item
462 Une variable, ou identificateur, telle que
463 @example
464 toto = @{ c4 d e d @}
465 @end example
466
467 Vous pourrez la réutiliser plus loin dans votre fichier en saisissant
468 simplement @code{\toto}.  Le nom des indentificateurs ne doit être
469 formés que de caractères alphabétiques -- sans chiffre ni caractère
470 souligné ou tiret.
471
472 @end itemize
473
474 Voici trois éléments que vous pouvez placer à un niveau supérieur@tie{}:
475
476 @example
477 \layout @{
478   % pas en pleine largeur
479   ragged-right = ##t
480 @}
481
482 \header @{
483    title = "Do-re-mi"
484 @}
485
486 @{ c'4 d' e2 @}
487 @end example
488
489 Vous pouvez placer, n'importe où dans votre fichier, les instruction
490 suivantes@tie{}:
491
492 @itemize
493 @item @code{\version}
494 @item @code{\include}
495 @item @code{\sourcefilename}
496 @item @code{\sourcefileline}
497 @item
498 Une ligne de commentaire, introduite par le signe @code{%}.
499
500 @item
501 Un bloc de commentaire, délimité par @code{%@{ .. %@}}.
502
503 @end itemize
504
505 @cindex espace
506 @cindex blanc
507
508 Vous pouvez insérer des espaces dans votre fichier source afin de lui
509 apporter une meilleure lisibilité.  Les espaces superflus sont
510 normalement ignorés.  Notez cependant qu'il est des cas où l'espace est
511 requis pour éviter tout risque d'erreur@tie{}:
512
513 @itemize
514 @item
515 Autour d'une accolade, qu'elle soit ouvrant ou fermante ;
516
517 @item
518 Après chaque commande ou variable, autrement dit tout élément qui
519 commence par un @code{\}@tie{};
520
521 @item
522 Après tout élément qui sera interprété comme une expression Scheme,
523 autrement dit tout élément qui commence par un @code{#}@tie{};
524
525 @item
526 Pour séparer les éléments d'une expression Scheme ;
527
528 @item
529 En mode parole -- @code{lyricmode} -- pour séparer les termes des
530 commandes @code{\override} et @code{\set}.  Précisons à ce sujet qu'en
531 plus d'ajouter une espace avant et après l'intégralité de la commande,
532 vous devrez encadrer d'espace le point et le signe égal qu'elle peut
533 contenir, comme dans
534 @w{@code{\override Score . LyricText #'font-size = #5}}.
535
536 @end itemize
537
538
539 @seealso
540 Manuel d'initiation :
541 @rlearning{Organisation des fichiers LilyPond}.
542
543
544 @node Titres et entêtes
545 @section Titres et entêtes
546 @translationof Titles and headers
547
548 La plupart de la musique qui est éditée comporte un titre et le nom de
549 son compositeur@tie{}; certains ouvrages divulguent beaucoup plus
550 d'information.
551
552
553 @menu
554 * Création de titres::
555 * Titrages personnalisés::
556 * Référencement des numéros de page::
557 * Table des matières::
558 @end menu
559
560 @node Création de titres
561 @subsection Création de titres
562 @translationof Creating titles
563
564 Des éléments de titrage peuvent s'attacher à un bloc @code{\score}, une
565 partie -- créée par un bloc @code{\bookpart} -- ou bien un ouvrage
566 entier créé par un bloc @code{\book}.
567
568 Les différents éléments du titrage sont contenus dans un bloc
569 @code{\header}.  Un ouvrage complet peut comporter@tie{}:
570
571
572 @table @code
573 @funindex dedication
574 @item dedication
575 Le dédicataire de l'œuvre, centré en haut de la première page.
576
577 @funindex title
578 @item title
579 Le titre de l'œuvre, centré en dessous de la dédicace.
580
581 @funindex subtitle
582 @item subtitle
583 Le sous-titre, centré sous le titre.
584
585 @funindex subsubtitle
586 @item subsubtitle
587 Un niveau supplémentaire de sous-titre, centré en dessous du sous-titre.
588
589 @funindex poet
590 @item poet
591 Le poète, parolier ou librétiste, aligné à gauche en dessous du
592 deuxième sous-titre.
593
594 @funindex instrument
595 @item instrument
596 L'instrument, centré en dessous du deuxième sous-titre.  Il sera rappelé
597 sur les pages suivant la première, centré sur la ligne d'entête.
598
599 @funindex composer
600 @item composer
601 Le compositeur, aligné à droite en dessous du deuxième sous-titre.
602
603 @funindex meter
604 @item meter
605 Le libellé du tempo, aligné à gauche sous le poète.
606
607 @funindex arranger
608 @item arranger
609 L'arrangeur, aligné à droite sous le compositeur.
610
611 @funindex piece
612 @item piece
613 La pièce ou le mouvement, aligné à gauche sous le tempo.
614
615 @funindex opus
616 @item opus
617 L'opus ou le numéro au catalogue, aligné à droite sous l'arrangeur.
618
619 @cindex page breaks, forcing
620 @funindex breakbefore
621 @item breakbefore
622 Ce commutateur (activé par ##t@tie{}; ##f pour le désactiver) permet de
623 forcer le saut de page avant d'afficher les titres.
624
625 @funindex copyright
626 @item copyright
627 La notice de droits d'auteur, centrée en pied de la première page.  Pour
628 imprimer le symbole @emph{copyright}, consultez la rubrique
629 @ref{Codage du texte}.
630
631 @funindex tagline
632 @item tagline
633 Mention spéciale imprimée en pied de la dernière page.
634
635 @end table
636
637 Voici ce que cela peut donner lorsque tout ces champs sont utilisés.  
638 Les différentes commandes mentionnées à la rubrique
639 @ref{Mise en forme du texte} sont opérationnelles pour tous ces
640 éléments.
641
642 @c KEEP LY
643 @lilypond[quote,verbatim,line-width=11.0\cm]
644 \paper {
645   line-width = 9.0\cm
646   paper-height = 10.0\cm
647 }
648
649 \book {
650   \header {
651     dedication = "dédié à moi-même"
652     title = \markup \center-column { "Première ligne de titre" "Deuxième
653   ligne de titre, plus longue" }
654     subtitle = "un sous-titre,"
655     subsubtitle = #(string-append "sous-sous-titre LilyPond version "
656 (lilypond-version))
657     poet = "Auteur"
658     composer =  \markup \center-column { "compositeur" \small "(1847-1973)" }
659     texttranslator = "Traduit par"
660     meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
661 "r" }
662     arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
663 #-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "ngeur" }
664     instrument = \markup \bold \italic "instrument"
665     piece = "Pièce"
666   }
667
668   \score {
669     { c'1 }
670     \header {
671       piece = "pièce1"
672       opus = "opus1"
673     }
674   }
675   \markup {
676       et puis...
677   }
678   \score {
679     { c'1 }
680     \header {
681       piece = "pièce2"
682       opus = "opus2"
683     }
684   }
685 }
686 @end lilypond
687
688 Comme nous venons de la voir, vous pouvez multiplier les blocs
689 @code{\header}.  Lorsqu'un même champ apparaît dans plusieurs blocs,
690 LilyPond utilisera le dernier mentionné@tie{}:
691
692 @example
693 \header @{
694   composer = "Compositeur"
695 @}
696 \header @{
697   piece = "Morceau"
698 @}
699 \score @{
700   \new Staff @{ c'4 @}
701   \header @{
702     piece = "Nouveau morceau"  % remplace le précédent
703   @}
704 @}
705 @end example
706
707 Lorsque le bloc @code{\header} est défini à l'intérieur du bloc
708 @code{\score}, seul les champs @code{piece} et @code{opus} seront
709 imprimés.  Attention cependant à toujours placer le bloc @code{\header}
710 après l'expression musicale.
711
712 @lilypond[quote,verbatim,line-width=11.0\cm]
713 \score {
714   { c'4 }
715   \header {
716     title = "title"  % not printed
717     piece = "piece"
718     opus = "opus"
719   }
720 }
721 @end lilypond
722
723 @funindex print-all-headers
724 @noindent
725 Vous pouvez modifer ce comportement et imprimer tous les champs d'un
726 bloc @code{\header} défini dans un bloc @code{\score} en ajoutant
727
728 @example
729 \paper@{
730   print-all-headers = ##t
731 @}
732 @end example
733
734 @cindex copyright
735 @cindex tagline
736
737 Les pieds de page sont vides, hormis pour la première page qui portera
738 la champ @code{copyright} du @code{\header}, et pour la dernière page où
739 apparaîtra le @code{tagline}.  Celui-ci est par défaut @qq{Music
740 engraving by LilyPond (@var{version})}.@footnote{Afin que l'on sache qui
741 est capable d'une telle qualité, nous vous saurons gré de ne pas
742 suprimer cette mention spéciale, autant que faire se peut.}
743
744 Un champ de titrage peut être désactivé@tie{}:
745
746 @example
747 \header @{
748   tagline = ##f
749   composer = ##f
750 @}
751 @end example
752
753
754 @node Titrages personnalisés
755 @subsection Titrages personnalisés
756 @translationof Custom headers footers and titles
757
758 Vous pouvez personnaliser, dans le bloc @code{\paper}, la définition des
759 variables listées ci-dessous.  Leur mise en forme par défaut est
760 inscrite dans le fichier d'initialisation @file{../ly/titling-init.ly}.
761
762 @table @code
763 @funindex bookTitleMarkup
764 @item bookTitleMarkup
765 Ce titre est apposé au début du document final.  Il comprend normalement
766 le compositeur et le titre de l'œuvre.
767
768 @funindex scoreTitleMarkup
769 @item scoreTitleMarkup
770 Ce titre est attaché à un bloc @code{\score}.  Il comprend normalement
771 le nom du mouvement -- le champ @code{piece}.
772
773 @funindex oddHeaderMarkup
774 @item oddHeaderMarkup
775 L'entête des pages impaires.
776
777 @funindex evenHeaderMarkup
778 @item evenHeaderMarkup
779 L'entête des pages paires.  Lorsqu'il n'est pas défini, LilyPond utilise
780 celui des pages impaires.
781
782 Les entêtes comportent par défaut le nom de l'instrument, au centre, et
783 le numéro de page, sur le bord extérieur de la page.
784
785 @funindex oddFooterMarkup
786 @item oddFooterMarkup
787 Le pied de page impaire.
788
789 @funindex evenFooterMarkup
790 @item evenFooterMarkup
791 Le pied de page paire.  Lorsqu'il n'est pas défini, LilyPond utilise
792 celui des pages impaires.
793
794 Par défaut, le pied de la première page comporte la notice de droits
795 d'auteur, et celui de la dernière page la @qq{mention spéciale} -- le
796 @code{tagline}.
797 @end table
798
799
800 @cindex \paper
801 @cindex header
802 @cindex entête
803 @cindex footer
804 @cindex pied de page
805 @cindex mise en page
806 @cindex titres
807
808 La définition suivante permt d'obtenir, sur la même ligne, le titre
809 aligné à gauche et le compositeur aligné à droite.
810
811 @example
812 \paper @{
813   bookTitleMarkup = \markup @{
814    \fill-line @{
815      \fromproperty #'header:title
816      \fromproperty #'header:composer
817    @}
818   @}
819 @}
820 @end example
821
822 Les entêtes et pieds de page sont créés respectivement par les fonctions
823 @code{make-header} and @code{make-footer}, que vous pouvez définir au
824 sein du bloc @code{\paper}.  Leur implémentation est contenue dans les
825 fichiers d'initialisation @file{ly/paper-defaults-init.ly} et
826 @file{ly/titling-init.ly}.
827
828 Voici comment centrer le numéro en pied de chaque page@tie{}:
829
830 @example
831 \paper @{
832   print-page-number = ##t
833   print-first-page-number = ##t
834   oddHeaderMarkup = \markup \fill-line @{ " " @}
835   evenHeaderMarkup = \markup \fill-line @{ " " @}
836   oddFooterMarkup = \markup @{
837     \fill-line @{
838       \bold \fontsize #3
839       \on-the-fly #print-page-number-check-first
840       \fromproperty #'page:page-number-string
841     @}
842   @}
843   evenFooterMarkup = \markup @{
844     \fill-line @{
845       \bold \fontsize #3
846       \on-the-fly #print-page-number-check-first
847       \fromproperty #'page:page-number-string
848     @}
849   @}
850 @}
851 @end example
852
853
854 @node Référencement des numéros de page
855 @subsection Référencement des numéros de page
856 @translationof Reference to page numbers
857
858 LilyPond vous permet, à l'aide de la commande @code{\label}, d'insérer
859 des points de référence dans un ouvrage, aussi bien en dehors qu'au fil
860 de la musique.  Ce point de référence pourra être ensuite repris à
861 l'intérieur d'un @emph{markup}@tie{}; vous pourrez même y ajouter le
862 numéro de page grâce à la commande de @emph{markup} @code{\page-ref}.
863
864 @c KEEP LY
865 @lilypond[verbatim,line-width=11.0\cm]
866 \header { tagline = ##f }
867 \book {
868   \label #'firstScore
869   \score {
870     {
871       c'1
872       \pageBreak \mark A \label #'markA
873       c'1
874     }
875   }
876
877   \markup { Le premier mouvement débute à la page \page-ref #'firstScore "0" "?" }
878   \markup { Le repère A est à la page \page-ref #'markA "0" "?" }
879 }
880 @end lilypond
881
882 L'instruction @code{\page-ref} prend trois arguments@tie{}:
883 @enumerate
884 @item
885 le point de référence, sous la forme d'un symbole scheme, comme par
886 exemple @code{#'firstScore},
887
888 @item
889 un @qq{emporte-pièce} afin d'estimer la longueur totale du
890 @emph{markup},
891
892 @item
893 un texte de remplacement au cas où la référence ne serait pas retrouvée.
894 @end enumerate
895
896 La présence de l'emporte-pièce est rendue nécessaire par le fait que les
897 @emph{markups} sont générés avant que les sauts de page ne soient
898 positionnés.  Bien que le numéro de page en question ne soit pas encore
899 déterminé, LilyPond doit connaître les dimensions de ce @emph{markup}.
900 Vous pouvez, lorsque l'ouvrage contiendra plus de dix pages, stipuler un
901 emporte-pièce sur deux caractères -- soit @code{"00"}.
902
903
904 @predefined
905 @funindex \label
906 @code{\label},
907 @funindex \page-ref
908 @code{\page-ref}.
909 @endpredefined
910
911
912 @node Table des matières
913 @subsection Table des matières
914 @translationof Table of contents
915
916 La commande @code{\markuplines \table-of-contents} vous permettra de
917 générer une table des matières.  Les éléments qui la composeront sont
918 créés par la commande @code{\tocItem}, insérée indépendamment ou au sein
919 d'une expression musicale.
920
921 @verbatim
922 \markuplines \table-of-contents
923 \pageBreak
924
925 \tocItem \markup "Premier mouvement"
926 \score {
927   {
928     c'4  % ...
929     \tocItem \markup "Passage spécifique du premier mouvement"
930     d'4  % ...
931   }
932 }
933
934 \tocItem \markup "Second mouvement"
935 \score {
936   {
937     e'4 % ...
938   }
939 }
940 @end verbatim
941
942 Les @emph{markups} dévolus à la mise en forme de la table des matières
943 se définissent dans le bloc @code{\paper}.  Il s'agit par défaut de
944 @code{tocTitleMarkup} pour le titre de la table, et de
945 @code{tocItemMarkup} pour ses éléments -- composés de leur libellé et
946 numéro de page.  Vous pouvez bien entendu personnaliser ces
947 variables@tie{}:
948
949 @verbatim
950 \paper {
951   %% Translate the toc title into French:
952   tocTitleMarkup = \markup \huge \column {
953     \fill-line { \null "Table des matières" \null }
954     \hspace #1
955   }
956   %% use larger font size
957   tocItemMarkup = \markup \large \fill-line {
958     \fromproperty #'toc:text \fromproperty #'toc:page
959   }
960 }
961 @end verbatim
962
963 Notez bien la manière de référencer le libellé et le numéro de page dans
964 la définition de @code{tocItemMarkup}.
965
966 N'hésitez pas à définir vous-même d'autres commandes et @emph{markups}
967 afin de construire une table plus élaborée@tie{}:
968 @itemize
969 @item 
970 commencez par définir une nouvelle variable de type @code{markup} au
971 sein du bloc @code{\paper},
972
973 @item
974 puis définissez une fonction musicale chargée d'insérer un élément de la
975 table à partir de cette variable.
976 @end itemize
977
978 Dans l'exemple qui suit, nous avons créé un nouveau style d'élément dans
979 le but de mentionner les actes dans la table des matières d'un
980 opéra@tie{}:
981
982 @verbatim
983 \paper {
984   tocActMarkup = \markup \large \column {
985     \hspace #1
986     \fill-line { \null \italic \fromproperty #'toc:text \null }
987     \hspace #1
988   }
989 }
990
991 tocAct =
992 #(define-music-function (parser location text) (markup?)
993    (add-toc-item! 'tocActMarkup text))
994 @end verbatim
995
996 @lilypond[line-width=11.0\cm]
997 \header { tagline = ##f }
998 \paper {
999   tocActMarkup = \markup \large \column {
1000     \hspace #1
1001     \fill-line { \null \italic \fromproperty #'toc:text \null }
1002     \hspace #1
1003   }
1004 }
1005
1006 tocAct =
1007 #(define-music-function (parser location text) (markup?)
1008    (add-toc-item! 'tocActMarkup text))
1009
1010 \book {
1011   \markuplines \table-of-contents
1012   \tocAct \markup { Atto Primo }
1013   \tocItem \markup { Coro. Viva il nostro Alcide }
1014   \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
1015   \tocAct \markup { Atto Secondo }
1016   \tocItem \markup { Sinfonia }
1017   \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
1018   \markup \null
1019 }
1020 @end lilypond
1021
1022
1023 @seealso
1024 Fichiers d'initialisation :
1025 @file{../ly/toc-init.ly}.
1026
1027
1028 @predefined
1029 @funindex \table-of-contents
1030 @code{\table-of-contents},
1031 @funindex \tocItem
1032 @code{\tocItem}.
1033 @endpredefined
1034
1035
1036 @node Travail sur des fichiers texte
1037 @section Travail sur des fichiers texte
1038 @translationof Working with input files
1039
1040 @untranslated
1041
1042
1043 @menu
1044 * Insertion de fichiers LilyPond::
1045 * Différentes éditions à partir d'une même source::
1046 * Codage du texte::
1047 * Affichage de notation au format LilyPond::
1048 @end menu
1049
1050 @node Insertion de fichiers LilyPond
1051 @subsection Insertion de fichiers LilyPond
1052 @translationof Including LilyPond files
1053
1054 @untranslated
1055
1056
1057 @node Différentes éditions à partir d'une même source
1058 @subsection Différentes éditions à partir d'une même source
1059 @translationof Different editions from one source
1060
1061 @untranslated
1062
1063
1064 @menu
1065 * Utilisation de variables::
1066 * Utilisation de balises::
1067 @end menu
1068
1069 @node Utilisation de variables
1070 @unnumberedsubsubsec Utilisation de variables
1071 @translationof Using variables
1072
1073 @untranslated
1074
1075
1076 @node Utilisation de balises
1077 @unnumberedsubsubsec Utilisation de balises
1078 @translationof Using tags
1079 @funindex \tag
1080 @cindex tag
1081
1082 La commande @code{\tag} affecte un nom à des expressions musicales.
1083 Les expressions ainsi balisées pourront être filtrées par la suite.
1084 Ce mécanisme permet d'obtenir différentes versions à partir d'une même
1085 source musicale.
1086
1087 Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
1088 l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
1089 comportera les ornements.
1090
1091 @example
1092 c1
1093 <<
1094   \tag #'partie <<
1095     R1 \\
1096     @{
1097       \set fontSize = #-1
1098       c4_"cue" f2 g4 @}
1099   >>
1100   \tag #'conducteur R1
1101 >>
1102 c1
1103 @end example
1104
1105 @noindent
1106 Ce principe peut s'appliquer aux articulations, textes, etc.  Il
1107 suffit de positionner
1108
1109 @example
1110 -\tag #@var{votre-balise}
1111 @end example
1112
1113 @noindent
1114 avant l'articulation, comme ici :
1115
1116 @example
1117 c1-\tag #'part ^4
1118 @end example
1119
1120 @noindent
1121 Ceci définira une note avec une indication de doigté conditionnelle.
1122
1123 @cindex keepWithTag
1124 @cindex removeWithTag
1125 C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
1126 que vous filtrerez les expressions balisées.  Par exemple :
1127
1128 @example
1129 <<
1130   @var{de la musique}
1131   \keepWithTag #'score @var{de la musique}
1132   \keepWithTag #'part @var{de la musique}
1133 >>
1134 @end example
1135
1136 @noindent
1137 donnerait :
1138
1139 @lilypondfile[ragged-right,quote]{tag-filter.ly}
1140
1141 Les arguments de la commande @code{\tag} doivent être un symbole (tel
1142 que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
1143 Vous pouvez utiliser de multiples balises dans un morceau en
1144 saisissant plusieurs @code{\tag}.
1145
1146 @example
1147 \tag #'original-part \tag #'transposed-part @dots{}
1148 @end example
1149
1150 @ignore
1151 FIXME
1152 @seealso
1153 Exemples : @lsr{parts,tag@/-filter@/.ly}
1154 @end ignore
1155
1156
1157 @knownissues
1158
1159 Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
1160 si vous imprimez une partition avec les deux sections balisées.
1161
1162
1163 @node Codage du texte
1164 @subsection Codage du texte
1165 @translationof Text encoding
1166
1167 @untranslated
1168
1169
1170 @node Affichage de notation au format LilyPond
1171 @subsection Affichage de notation au format LilyPond
1172 @translationof Displaying LilyPond notation
1173
1174 @untranslated
1175
1176
1177 @node Contrôle des sorties
1178 @section Contrôle des sorties
1179 @translationof Controlling output
1180
1181 @untranslated
1182
1183
1184 @menu
1185 * Extraction de fragments musicaux::
1186 * Ignorer des passages de la partition::
1187 * Formats de sortie alternatifs::
1188 * Changement des fontes musicales::
1189 @end menu
1190
1191 @node Extraction de fragments musicaux
1192 @subsection Extraction de fragments musicaux
1193 @translationof Extracting fragments of music
1194
1195 @untranslated
1196
1197
1198 @node Ignorer des passages de la partition
1199 @subsection Ignorer des passages de la partition
1200 @translationof Skipping corrected music
1201
1202 @untranslated
1203
1204
1205 @node Formats de sortie alternatifs
1206 @subsection Formats de sortie alternatifs
1207 @translationof Alternative output formats
1208
1209 @untranslated
1210
1211
1212 @node Changement des fontes musicales
1213 @subsection Changement des fontes musicales
1214 @translationof Replacing the notation font
1215
1216 @untranslated
1217
1218
1219 @subsubheading Instructions d'installation pour MacOS
1220 @translationof Installation Instructions for MacOS
1221
1222 @untranslated
1223
1224
1225 @node Sortie MIDI
1226 @section Sortie MIDI
1227 @translationof MIDI output
1228
1229 @untranslated
1230
1231
1232 @menu
1233 * Création de fichiers MIDI::
1234 * Le bloc MIDI::
1235 * Contenu de la sortie MIDI::
1236 * Répétitions et MIDI::
1237 * Gestion des nuances en MIDI::
1238 * MIDI et percussions::
1239 @end menu
1240
1241 @node Création de fichiers MIDI
1242 @subsection Création de fichiers MIDI
1243 @translationof Creating MIDI files
1244
1245 @untranslated
1246
1247
1248 @unnumberedsubsubsec Noms d'instrument
1249 @translationof Instrument names
1250
1251
1252 @node Le bloc MIDI
1253 @subsection Le bloc MIDI
1254 @translationof MIDI block
1255
1256 @untranslated
1257
1258
1259 @node Contenu de la sortie MIDI
1260 @subsection Contenu de la sortie MIDI
1261 @translationof What goes into the MIDI output?
1262
1263 @untranslated
1264
1265
1266 @unnumberedsubsubsec Éléments pris en compte dans le MIDI
1267 @translationof Supported in MIDI
1268 @unnumberedsubsubsec Éléments non pris en compte dans le MIDI
1269 @translationof Unsupported in MIDI
1270
1271 @node Répétitions et MIDI
1272 @subsection Répétitions et MIDI
1273 @translationof Repeats in MIDI
1274
1275 @cindex reprises développées
1276 @funindex \unfoldRepeats
1277
1278 Au prix de quelques réglages, les reprises de toutes sortes peuvent être
1279 rendues dans le fichier MIDI.  Il suffit pour cela de recourir à la
1280 fonction @code{\unfoldRepeats}, qui développe toutes les reprises.  En
1281 d'autre termes, @code{\unfoldRepeats} transforme toutes les reprises
1282 en reprises de type @code{unfold}.
1283
1284
1285 @lilypond[quote,verbatim,fragment,line-width=8.0\cm]
1286 \unfoldRepeats {
1287   \repeat tremolo 8 {c'32 e' }
1288   \repeat percent 2 { c''8 d'' }
1289   \repeat volta 2 {c'4 d' e' f'}
1290   \alternative {
1291     { g' a' a' g' }
1292     {f' e' d' c' }
1293   }
1294 }
1295 \bar "|."
1296 @end lilypond
1297
1298
1299 Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
1300 MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
1301 des reprises explicites, et l'autre pour la partition, avec des reprises
1302 notées sous forme de barres de reprise, de trémolo ou de symboles de
1303 pourcentage.  Par exemple
1304
1305 @example
1306 \score @{
1307  @var{..musique..}
1308  \layout @{ ..  @}
1309 @}
1310 \score @{
1311  \unfoldRepeats @var{..musique..}
1312  \midi @{ ..  @}
1313 @}
1314 @end example
1315
1316
1317 @node Gestion des nuances en MIDI
1318 @subsection Gestion des nuances en MIDI
1319 @translationof Controlling MIDI dynamics
1320
1321 @untranslated
1322
1323
1324 @unnumberedsubsubsec Indications de nuance
1325 @translationof Dynamic marks
1326 @unnumberedsubsubsec Amplitude du volume en MIDI
1327 @translationof Overall MIDI volume
1328 @unnumberedsubsubsec Égalisation de plusieurs instruments (i)
1329 @translationof Equalizing different instruments (i)
1330 @unnumberedsubsubsec Égalisation de plusieurs instruments (ii)
1331 @translationof Equalizing different instruments (ii)
1332
1333
1334 @node MIDI et percussions
1335 @subsection MIDI et percussions
1336 @translationof Percussion in MIDI
1337
1338 @untranslated
1339