]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/advanced-notation.itely
Merge commit '76de7e1'
[lilypond.git] / Documentation / fr / user / advanced-notation.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of ../user/lilypond.tely
3 @ignore
4     Translation of GIT committish: a4cf6aed7bf79f3cc1892dbc92b642b2514c1674
5
6
7     When revising a translation, copy the HEAD committish of the
8     version that you are working on.  See TRANSLATION for details.
9 @end ignore
10
11
12 @node Advanced notation
13 @chapter Advanced notation
14
15 Ce chapitre traite de fonctions avancées ou moins usuelles de la notation.
16
17 @menu
18 * Text::                        
19 * Preparing parts::             
20 * Orchestral music::            
21 * Contemporary notation::       
22 * Educational use::             
23 @end menu
24
25
26
27 @node Text
28 @section Text
29
30 Nous allons voir ici comment insérer du texte, selon différents
31 formatages, dans vos partitions.
32
33 @cindex Texte, autres langues
34 Pour écrire des accents et autres caractères spéciaux, il suffit de
35 les insérer directement dans votre fichier LilyPond.  Ce fichier devra
36 être sauvegardé avec l'encodage UTF-8.  Pour plus d'informations, voir
37 @ref{Text encoding}.
38
39 @lilypond[fragment,ragged-right,staffsize=16,quote]
40 c'4^\markup { bla \bold bla }
41 @end lilypond
42
43 @lilypond[fragment,ragged-right,staffsize=16,quote]
44 c'4^\markup { bla \bold bla }
45 @end lilypond
46
47 @lilypond[fragment,ragged-right,staffsize=16,quote]
48 c'4^\markup { bla \bold bla }
49 @end lilypond
50
51 @lilypond[fragment,ragged-right,staffsize=16,quote]
52 c'4^\markup { bla \bold bla }
53 @end lilypond
54
55 @menu
56 * Text scripts::                
57 * Text and line spanners::      
58 * Text spanners::               
59 * Text marks::                  
60 * Text markup::                 
61 * Nested scores::               
62 * Page wrapping text::          
63 * Overview of text markup commands::  
64 * Overview of text markup list commands::  
65 * Font selection::              
66 * New dynamic marks::           
67 @end menu
68
69
70 @node Text scripts
71 @subsection Text scripts
72
73 @c I'm not fond of this "étiquette" wording of yours Jean-Charles;
74 @c j'utiliserais simplement l'expression "bloc \markup" afin
75 @c d'éviter toute confusion avec les \tags (qui méritent davantage
76 @c le titre d'étiquette, stricto sensu) -vv
77
78 @cindex Étiquette de texte
79 @cindex blocs de texte
80 @cindex ajout de texte
81
82 Vous pouvez placer arbitrairement des chaînes de caractères, ou
83 @ref{Text markup} en langage LilyPond, au dessus ou au dessous des
84 notes en employant la syntaxe @code{c^"text"}.  Par défaut, ces
85 indications n'affecteront en rien l'espacement des notes, sauf à
86 utiliser la commande @code{\fatText}.
87
88 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
89 c4^"longtext" \fatText c4_"longlongtext" c4
90 @end lilypond
91
92 @noindent
93 Pour revenir à l'espacement par défaut, utilisez @code{\emptyText}.
94
95 Des constructions plus élaborées d'étiquette peuvent être obtenues en
96 ayant recours à la commande @emph{markup} :
97
98 @lilypond[fragment,ragged-right,verbatim,quote]
99 c'4^\markup { bla \bold bla }
100 @end lilypond
101
102 La commande @code{\markup} est décrite plus en détails dans la section
103 @ref{Text markup}.
104
105
106 @refcommands
107
108 @funindex \fatText
109 @code{\fatText},
110 @funindex \emptyText
111 @code{\emptyText}.
112
113
114 @commonprop
115
116 S'assurer que tous les éléments textuels et les paroles respectent
117 les marges du document requiert des calculs relativement lourds ; c'est
118 la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
119 Vous pouvez cependant l'y forcer en définissant
120
121 @example
122 \override Score.PaperColumn #'keep-inside-line = ##t
123 @end example
124
125
126 @seealso
127
128 Dans ce manuel : @ref{Text markup}.
129
130 Référence du programme : @internalsref{TextScript}.
131
132
133 @node Text and line spanners
134 @subsection Text and line spanners
135
136 Certaines indications d'interprétation comme @i{rallentando}, 
137 @i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
138 prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
139 ou ondulée.
140
141 Les routines chargées de matérialiser un @emph{glissando} sont tout à
142 fait adaptées à une gestion précise, à la fois du placement du texte, et
143 du calcul de l'envergure de sa ligne d'extension.  La routine
144 @code{ly:line-interface::print} est plus particulièrement en charge de
145 déterminer les points d'ancrage de la ligne et de la dessiner selon le
146 style requis.
147   
148 Voici un exemple qui illustre les différents styles de ligne
149 disponibles, ainsi que la manière de les personnaliser.
150
151 @lilypond[relative=2,ragged-right,verbatim,fragment]
152 d2 \glissando d'2
153 \once \override Glissando #'dash-fraction = #0.5
154 d,2 \glissando d'2
155 \override Glissando #'style = #'dotted-line
156 d,2 \glissando d'2
157 \override Glissando #'style = #'zigzag
158 d,2 \glissando d'2
159 \override Glissando #'style = #'trill
160 d,2 \glissando d'2
161 @end lilypond
162
163 L'information qui va déterminer les extrémités est calculée à la
164 volée pour chaque objet graphique.  Il est tout à fait possible de les
165 régler vous-même :
166
167 @lilypond[relative=2,ragged-right,verbatim,fragment]
168 e2 \glissando f
169 \once \override Glissando #'bound-details #'right #'Y = #-2
170 e2 \glissando f
171 @end lilypond
172
173 L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
174 @code{ly:line-interface::print}, comporte une liste 
175 d'associations.  Dans le code ci-dessus, la valeur de @code{Y} est
176 fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
177 droite.  Vous pouvez naturellement ajuster l'extrémité gauche en
178 remplaçant @code{right} (pour @code{droite}) par @code{left}.
179
180 Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
181 hauteur du point de référence droite de la ligne.
182
183 Lorsque survient un saut de ligne, la liste des ancrages est
184 augmentée d'une liste complémentaire contenant @code{left-broken}
185 (brisure à gauche) et @code{right-broken} (brisure à droite), comme
186 dans l'exemple suivant :
187
188 @lilypond[relative=2,ragged-right,verbatim,fragment]
189 \override Glissando #'breakable = ##T 
190 \override Glissando #'bound-details #'right-broken #'Y = #-3
191 c1 \glissando \break
192 f1
193 @end lilypond
194
195 Vous disposez des propriétés suivantes :
196
197 @table @code
198 @item Y
199 Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
200 portée.  Il s'agit par défaut du centre de l'objet de rattachement ;
201 pour un glissando, ce sera le milieu de la tête de note.
202
203 Pour des marques horizontales, telles du texte ou le trait d'un
204 trille, cette valeur est figée à 0.
205
206 @item attach-dir
207 Détermine l'endroit où la ligne commence et finit, relativement à
208 l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
209 @code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
210 gauche de la tête de note de référence.
211
212 @item X
213 Coordonnée absolue du point final. Dans la mesure où elle est calculée
214 à la volée, il n'y a pas vraiment de raison de l'outrepasser.
215
216 @item stencil
217 Sous-propriété contenant les éventuels symboles présents avant ou
218 après la ligne. Destinée à un usage interne, nous vous recommendons
219 d'utiliser plutôt @code{text}.
220
221 @item text
222 Marqueur qui sera analysé pour alimenter @code{stencil}.  On y trouve
223 habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
224
225 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
226 \override TextSpanner #'bound-details #'left #'text
227    = \markup { \small \bold Slower }
228 c2\startTextSpan b c a\stopTextSpan
229 @end lilypond
230
231 @item stencil-align-dir-y
232 @item stencil-offset
233 Lorsqu'ils ne sont pas définis, le tracé est tout simplement
234 positionné conformément aux sous-propriétés @code{X} et @code{Y}.  En
235 fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
236 vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
237 la ligne.
238
239 @lilypond[relative=1,fragment,verbatim]
240 \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
241 \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
242
243 \override TextSpanner #'bound-details #'left #'text = #"gggg"
244 \override TextSpanner #'bound-details #'right #'text = #"hhhh"
245 c4^\startTextSpan c c c \stopTextSpan
246 @end lilypond
247
248 @item arrow
249 Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
250 produira une terminaison en pointe de flèche.
251
252 @item padding
253 Cette sous-propriété contrôle l'espace entre les extrémités de la
254 ligne, telles que définies, et la réalité.  Sans ce léger décalage, le
255 début et la fin d'un glissando seraient en plein milieu des têtes de note.
256
257 @end table
258
259 @seealso
260
261 Référence du programme : @internalsref{TextSpanner},
262 @internalsref{Glissando}, @internalsref{VoiceFollower},
263 @internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
264
265 Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
266
267
268 @node Text spanners
269 @subsection Text spanners
270
271 @cindex Prolongateurs de texte
272
273 Certaines indications d'interprétation comme @i{rallentando} ou 
274 @i{accelerando} s'incrivent en toutes lettres et se prolongent sur
275 plusieurs mesures grâce à une ligne pointillée.  Les commandes
276 @code{\startTextSpan} et @code{\stopTextSpan}, respectivement
277 attachées à la première et à la dernière note qu'elles concernent,
278 déterminent l'envergure de ces prolongateurs, ou extenseurs.
279
280 La chaîne à imprimer, ainsi que son style, sont définis par des
281 propriétés, comme ici :
282
283 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
284 c1
285 \textSpannerDown
286 \override TextSpanner #'bound-details #'left #'text =
287   \markup { \upright "rall" } 
288 c2\startTextSpan b c\stopTextSpan a
289 \break
290 \textSpannerUp
291 \override TextSpanner #'bound-details #'left #'text =
292   \markup { \italic "rit" } 
293 c2\startTextSpan b c\stopTextSpan a
294 @end lilypond
295
296 @refcommands
297
298 @funindex textSpannerUp
299 @code{\textSpannerUp},
300 @funindex textSpannerDown
301 @code{\textSpannerDown},
302 @funindex textSpannerNeutral
303 @code{\textSpannerNeutral}.
304
305
306 @commonprop
307
308 Pour obtenir une ligne pleine, utilisez
309
310 @example
311 \override TextSpanner #'dash-fraction = #'()
312 @end example
313
314
315 @seealso
316
317 Référence du programme : @internalsref{TextSpanner}.
318
319
320 @node Text marks
321 @subsection Text marks
322
323 @cindex coda sur une barre de mesure
324 @cindex segno sur une barre de mesure
325 @cindex point d'orgue sur une barre de mesure
326 @cindex barres de mesure, symboles au dessus de
327 @funindex \mark
328
329 La commande @code{\mark} est tout d'abord conçue pour les
330 @ref{Rehearsal marks}.  Elle peut néanmoins servir à insérer des
331 signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
332 barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
333 avoir accès au symbole approprié (ils sont répertoriés dans 
334 @ref{The Feta font}).
335
336
337 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
338 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
339 c1
340 @end lilypond
341
342 @noindent
343 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
344 d'un système.  Si vous introduisez la commande @code{\mark} au moment
345 d'une barre de mesure, la marque se placera au dessus de la barre.  Si
346 vous y faites appel au milieu d'une mesure, cette marque sera
347 positionnée entre les notes.  Si elle intervient en début de ligne,
348 elle sera placée juste avant la première note de cette portée.  Enfin,
349 une marque qui tomberait sur un saut de ligne sera imprimée au début
350 de la ligne suivante.
351 @c  IMO this is a bug; hopefully it'll be fixed soon, so I can
352 @c  delete this sentence.   -gp
353 Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
354
355
356 @commonprop
357
358 Pour imprimer une marque à la fin de la portée en cours, procédez
359 ainsi :
360
361 @example
362 \override Score.RehearsalMark
363   #'break-visibility = #begin-of-line-invisible
364 @end example
365
366 @code{\mark} est souvent bien utile pour porter une indication à la
367 fin d'une mesure.  Pensez alors à modifier la propriété
368 @code{#'self-alignment}.  
369
370 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
371 \override Score.RehearsalMark
372   #'break-visibility = #begin-of-line-invisible
373 c1 c c c4 c c c
374 \once \override Score.RehearsalMark #'self-alignment-X = #right
375 \mark "D.S. al Fine "
376 @end lilypond
377
378 Les indications textuelles peuvent s'aligner par rapport à d'autres
379 objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
380 mesure : 
381
382 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
383 \relative {
384   c1
385   \key cis \major
386   \clef alto
387   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
388   \mark "on key"
389   cis
390   \key ces \major
391   \override Score.RehearsalMark #'break-align-symbols = #'(clef)
392   \clef treble
393   \mark "on clef"
394   ces
395   \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
396   \key d \minor
397   \clef tenor
398   \time 3/4
399   \mark "on time"
400   c
401 }
402 @end lilypond
403
404 Les symboles pris en charge par @code{break-align-symbols} sont :
405 @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
406 @code{staff-bar}, @code{left-edge}, @code{key-cancellation},
407 @code{key-signature}, et @code{time-signature}.
408
409 Par défaut, les indications textuelles sont alignées avec le milieu
410 des objets de notation. Bien entendu, vous pouvez modifier les
411 propriétés @code{break-align-anchor-alignment} ou
412 @code{break-align-anchor} des objets en question pour obtenir un autre
413 résultat.
414
415 @c KEEP LY
416 @lilypond[fragment,quote,ragged-right,verbatim]
417 {
418   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
419   c1
420   \key cis \major
421
422   % La marque sera alignée sur le côté gauche de l'armure
423   \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
424   \mark \default
425   cis1
426   \key ces \major
427
428   % La marque sera alignée sur le côté droit de l'armure
429   \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
430   \mark \default
431   ces1
432   \key cis \major
433
434   %  La marque sera alignée sur le côté gauche de l'armure,
435   % puis décalée vers la droite de 2 unités.
436   \once \override Staff.KeySignature #'break-align-anchor = #2
437   \mark \default
438   ces1
439 }
440 @end lilypond
441
442 Bien que ces indications textuelles ne soient habituellement imprimées
443 qu'au niveau de la portée supérieure, vous pouvez forcer leur
444 affectation à chacune des portées :
445
446 @lilypond[quote,ragged-right,verbatim,relative=2]
447 {
448   \new Score \with {
449     \remove "Mark_engraver"
450   }
451   <<
452     \new Staff \with {
453       \consists "Mark_engraver"
454     }
455     { c''1 \mark "foo" c'' }
456     \new Staff \with {
457       \consists "Mark_engraver"
458     }
459     { c'1 \mark "foo" c' }
460   >>
461 }
462 @end lilypond
463
464
465 @seealso
466
467 Référence du programme : @internalsref{RehearsalMark}.
468
469
470 @node Text markup
471 @subsection Text markup
472
473 @cindex étiquette
474 @cindex commentaire textuel
475 @cindex étiquette textuelle
476 @cindex texte ajouté
477
478 La commande @code{\markup} permet d'ajouter du texte.  Vous pouvez y
479 inclure des commandes, précédées d'un antislash @code{\} ; les
480 caractères @code{\} et @code{#} doivent être encadrés de guillemets
481 informatiques @code{"}.
482
483 @lilypond[quote,verbatim,fragment,relative=1]
484 c1^\markup { hello }
485 c1_\markup { hi there }
486 c1^\markup { hi \bold there, is \italic {anyone home?} }
487 c1_\markup { "\special {weird} #characters" }
488 @end lilypond
489
490 @noindent
491 Pour une liste des différentes commandes disponibles, consultez
492 @ref{Overview of text markup commands}. 
493
494
495 @code{\markup} est avant tout conçu pour gérer les
496 @internalsref{TextScript}s, mais rien ne s'oppose à son utilisation
497 pour traiter du texte avec LilyPond.
498
499 @lilypond[quote,verbatim]
500 \header{ title = \markup{ \bold { foo \italic { bar! } } } }
501 \score{
502   \relative c'' {
503     \override Score.RehearsalMark
504       #'break-visibility = #begin-of-line-invisible
505     \override Score.RehearsalMark #'self-alignment-X = #right
506
507     \set Staff.instrumentName = \markup{ \column{ Alto solo } }
508     c2^\markup{ don't be \flat }
509     \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
510     b2\startTextSpan
511     a2\mark \markup{ \large \bold Fine }
512     r2\stopTextSpan
513     \bar "||"
514   }
515   \addlyrics { bar, foo \markup{ \italic bar! } }
516 }
517 @end lilypond
518
519 La commande @code{\markup} peut intervenir à tout moment, y compris en
520 dehors d'un bloc @code{\score}. Voir à ce sujet 
521 @ref{Multiple scores in a book}. 
522
523 @lilypond[quote,ragged-right,verbatim]
524 \markup{ Here is some text. }
525 @end lilypond
526
527 @cindex changer de police
528
529 Le @emph{markup} de l'exemple précédent montre comment utiliser les
530 commandes de changement de police. Les commandes @code{\bold} et
531 @code{\italic} n'affectent que le premier mot qui les suit ; encadrez
532 les par des accolades si vous désirez que ces commandent s'appliquent
533 à plusieurs mots.
534
535 @example
536 \markup @{ \bold @{ c'est moi @} @}
537 @end example
538
539 @noindent
540 Une bonne habitude à prendre consiste à utiliser des accolades même
541 pour un seul mot, comme ici :
542 @example
543 \markup @{ qui \italic @{ est @} là ? @}
544 @end example
545
546 En mode @emph{markup}, vous pouvez composer des expressions comme
547 en mathématiques, des documents XML ou bien les expressions musicales.
548 Vous pouvez empiler ces expressions grâce à la commande
549 @code{\column}, ou les centrer par rapport à leur milieu avec
550 @code{\center-align}. 
551
552 @lilypond[quote,verbatim,fragment,relative=1]
553 c1^\markup { \column { a bbbb \line { c d } } }
554 c1^\markup { \center-align { a bbbb c } }
555 c1^\markup { \line { a b c } }
556 @end lilypond
557
558 Des listes non précédées de commande ne sont pas isolées. Ainsi, 
559 @example
560 \center-align @{ @{ a b @} @{ c d @} @}
561 @end example
562
563 @noindent
564
565 est la même expression que
566
567 @example
568 \center-align @{ a b c d @}
569 @end example
570
571 @noindent
572
573 L'utilisation des @code{"} ou de la commande @code{\line} permet de
574 différencier les listes de mots.
575
576 @lilypond[quote,verbatim,fragment,relative=1]
577 \fatText
578 c4^\markup{ \center-align { on three lines } }
579 c4^\markup{ \center-align { "all one line" } }
580 c4^\markup{ \center-align { { on three lines } } }
581 c4^\markup{ \center-align { \line { on one line } } }
582 @end lilypond
583
584 Vous pouvez stocker les étiquettes textuelles en tant que variables,
585 et attacher ces identificateurs à des notes, comme
586 @example
587 allegro = \markup @{ \bold \large @{ Allegro @} @}
588  @{ a^\allegro b c d @}
589 @end example
590
591 Certains objets possèdent leurs propres procédures d'alignement, qui
592 annuleront toute spécification d'alignement que vous pourriez affecter
593 à un argument de type @emph{markup} que vous leur auriez fourni.  Par
594 exemple, les @internalsref{RehearsalMark} sont centrées
595 horizontalement ; de fait, utiliser 
596 @code{\mark \markup @{ \left-align .. @}} sera sans effet.
597
598 Par ailleurs, le placement vertical n'est effectué qu'après la
599 création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
600 déplacer une étiquette, il vous faudra utiliser la propriété
601 @code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
602 de l'étiquette (généralement avec @code{\hspace #0}).
603
604 @lilypond[quote,verbatim,fragment,relative=1]
605 \fatText
606 c'4^\markup{ \raise #5 "not raised" }
607 \once \override TextScript #'padding = #3
608 c'4^\markup{ raised }
609 c'4^\markup{ \hspace #0 \raise #1.5 raised }
610 @end lilypond
611
612 Certaines situations particulières, telles que les indications de
613 nuance, possèdent des propriétés prédéfinies quant à leur police.
614 Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
615 en utilisant @code{normal-text}.  Pour plus d'informations, consultez
616 @ref{Overview of text markup commands}. 
617
618
619 @seealso
620
621 Dans ce manuel : @ref{Overview of text markup commands}.
622
623 Référence du programme : @internalsref{TextScript}.
624
625 Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
626
627
628 @refbugs
629
630 Le crénage ou la génération de ligatures ne sont accessibles que lors
631 d'un retraitement par @TeX{}.  Dans ce cas, LilyPond n'en tient pas
632 compte, et l'espacement de tels textes sera trop large.
633
634 Les erreurs de syntaxe sont peu loquaces.
635
636
637 @node Nested scores
638 @subsection Nested scores
639
640 Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique.  Il
641 suffit que l'expression en question contienne un bloc @code{\score} et
642 un bloc @code{\layout}.
643
644 @lilypond[quote,verbatim,ragged-right]
645 \relative {
646   c4 d^\markup {
647     \score {
648       \relative { c4 d e f }
649       \layout { }
650     }
651   }
652   e f
653 }
654 @end lilypond
655
656 @node Page wrapping text
657 @subsection Page wrapping text
658 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
659 insécable, @code{\markuplines} permet, employé en tête de partition,
660 d'obtenir un bloc de lignes réparties différemment et au cas où sur
661 plusieurs pages.
662
663 @verbatim
664 \markuplines {
665   \justified-lines {
666     Un long texte constitué de lignes justifiées.
667     ...
668   }
669   \justified-lines {
670     Un autre grand paragraphe justifié.
671     ...
672   }
673   ...
674 }
675 @end verbatim
676
677 @code{\markuplines} prend en argument une liste de lignes de texte,
678 qui peut elle-même consister en une suite de commandes générant à leur
679 tour des lignes de texte, comme ici :
680
681 @verbatim
682 \markuplines {
683   \line { ... }    % une ligne alignée à gauche
684   \fill-line { \line { ... } } % une ligne centrée
685   \wordwrap-lines { ... } % une liste de lignes alignées à gauche
686   \justified-lines { ... } % une liste de lignes justifiées
687 }
688 @end verbatim
689
690 Les différentes commandes permettant de générer des listes de lignes
691 se trouve dans @ref{Overview of text markup list commands}.
692
693 @seealso
694
695 Dans ce manuel : @ref{Overview of text markup list commands}, 
696 @ref{New markup list command definition}.
697
698 @refcommands
699
700 @funindex \markuplines
701 @code{\markuplines}
702
703 @node Overview of text markup commands
704 @subsection Overview of text markup commands
705
706 Vous pouvez utiliser les commandes suivantes au sein d'un bloc
707 @code{\markup @{ @}}.
708
709 @include markup-commands.tely
710
711 @node Overview of text markup list commands
712 @subsection Overview of text markup list commands
713
714 Vous pouvez utiliser les commandes suivantes avec @code{\markuplines}.
715
716 @include markup-list-commands.tely
717
718 @node Font selection
719 @subsection Font selection
720
721 @cindex sélection de polices
722 @cindex grossissement des polices
723 @funindex font-interface
724
725 C'est en jouant sur les propriétés des objets décrites ci-après que
726 vous pourrez sélectionner une police parmi les familles de fontes
727 préconfigurées.  LilyPond utilise par défaut la police musicale feta.
728 Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
729 C'est New Century Schoolbook qui sert de police sérif par défaut, et
730 celles définies lors de l'installation de Pango pour ce qui est du
731 sans-serif et du @q{typewriter}.
732
733
734 @itemize @bullet
735 @item @code{font-encoding}
736 symbolise le tracé des glyphes. N'utilisez cette propriété que pour
737 traiter des éléments non textuels, comme :
738
739
740 @code{fetaBraces} pour les accolades de partition pianistique,
741 @code{fetaMusic} pour de la musique (y compris musique ancienne),
742 @code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
743 chiffres. 
744
745 @item @code{font-family}
746 symbolise les différentes familles de police : @code{roman} (Computer
747 Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
748
749 @item @code{font-shape}
750 symbolise le style des caractères. En pratique, chaque famille de
751 police dispose de @code{italic}, @code{caps} (petites capitales) ou
752 @code{upright} (droit).
753
754 @item @code{font-series}
755 symbolise le niveau de gras des caractères. Chaque style dispose, pour
756 chaque famille, de @code{medium} et @code{bold} (gras).
757
758 @end itemize
759
760 Les variantes ci-dessus mentionnées font référence à une feuille de
761 style prédéfinie.  Vous pouvez cependant faire appel à une autre
762 police, en utilisant la propriété @code{font-name} :
763
764 @lilypond[fragment,verbatim]
765 {
766   \override Staff.TimeSignature #'font-name = #"Charter"
767   \override Staff.TimeSignature #'font-size = #2
768   \time 3/4
769   c'1_\markup {
770     \override #'(font-name . "Vera Bold")
771       { This text is in Vera Bold }
772   }
773 }
774 @end lilypond
775
776 @noindent
777 Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
778 accessible par Pango/Fontconfig.  Pour obtenir la liste de toutes
779 les polices disponibles sur votre machine, lancez
780 @example
781 lilypond -dshow-available-fonts blabla
782 @end example
783 (quel qu'il soit, le dernier argument est obligatoire).
784
785
786 La propriété @code{font-size} permet de régler la taille de la police.
787 La taille effective que vous obtiendrez dépend de
788 @code{text-font-size} tel que défini dans le bloc @code{\paper}.
789
790 @cindex taille de police
791 @cindex police, augmenter la taille
792
793
794 Vous pouvez aussi changer la police par défaut au niveau du document.
795 Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
796 du bloc @code{paper}.  Vous définirez alors la police à utiliser pour
797 du texte respectivement en roman, sans serif et monospace, comme ici : 
798
799 @cindex polices, définir 
800 @cindex Pango
801
802
803 @lilypond[verbatim]
804 \paper  {
805   myStaffSize = #20
806
807   #(define fonts
808     (make-pango-font-tree "Times New Roman"
809                           "Nimbus Sans"
810                           "Luxi Mono"
811                            (/ myStaffSize 20)))
812 }
813
814 {
815   c'^\markup { roman: foo \sans bla \typewriter bar }
816 }
817 @end lilypond
818
819 @c we don't do Helvetica / Courier, since GS incorrectly loads
820 @c Apple TTF fonts
821
822
823
824 @seealso
825
826 Exemples : @lsr{text,font@/-family@/-override.ly}.
827
828
829 @node New dynamic marks
830 @subsection New dynamic marks
831
832 Grâce à la commande @code{make-dynamic-script}, vous pouvez créer de
833 nouvelles marques textuelles de nuances que vous combinerez
834 éventuellement avec les signes de nuances.
835 Notez bien que la police des nuances en contient que les caractères
836 @code{f,m,p,r,s} and @code{z}. 
837
838 Certains composants, tels que les marques de nuances, possèdent des
839 propriétés particulières et prédéfinies quant à leur police.  Lorsque
840 vous créez du texte en pareille situation, nous vous recommandons
841 d'utiliser @code{normal-text} pour annuler ces propriétés.  Voir 
842 @ref{Overview of text markup commands} pour plus de détails.
843
844 @cindex make-dynamic-script
845
846 @lilypond[quote,verbatim,ragged-right]
847 sfzp = #(make-dynamic-script "sfzp")
848 \relative c' {
849   c4 c c\sfzp c
850 }
851 @end lilypond
852
853 @cindex Nuances éditoriales
854 @cindex Nuances, entre parenthèses
855
856 Vous pouvez aussi encadrer les nuances entre parenthèses ou entre
857 crochets.  Ceci est souvent utilisé pour ajouter des nuances propres à
858 une édition donnée.
859
860 @lilypond[quote,verbatim,ragged-right]
861 rndf = \markup{ \center-align {\line { \bold{\italic (}
862   \dynamic f \bold{\italic )} }} }
863 boxf = \markup{ \bracket { \dynamic f } }
864 { c'1_\rndf c'1_\boxf }
865 @end lilypond
866
867
868
869 @node Preparing parts
870 @section Preparing parts
871
872 Cette section décrit plusieurs fonctions qui permettent de préparer
873 un matériel d'orchestre, autrement dit une partition par pupitre.
874
875 @menu
876 * Multi measure rests::         
877 * Metronome marks::             
878 * Rehearsal marks::             
879 * Bar numbers::                 
880 * Instrument names::            
881 * Instrument transpositions::   
882 * Ottava brackets::             
883 * Different editions from one source::  
884 @end menu
885
886
887 @node Multi measure rests
888 @subsection Multi measure rests
889
890 @cindex mesures à compter
891 @cindex mesure entière de silence
892 @cindex Silences, multi-mesures
893 @cindex Silences, mesure entère
894 @cindex une pause par mesure
895 @funindex R
896
897 Un silence valant une ou plusieurs mesures entières s'entre avec un
898 @samp{R} majuscule.  Ceci ne peut être utile que pour une mesure complètement
899 vide, et pour générer des parties séparées : ce silence sera alors
900 répété sur autant de mesures que nécessaire, ou bien imprimé une seule
901 fois.  La répétition est contrôlée par la propriété
902 @code{Score.skipBars}.  Au cas où ce commutateur est défini comme
903 vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
904 mesures sera ajouté.
905
906 @lilypond[quote,ragged-right,fragment,verbatim]
907 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
908 \set Score.skipBars = ##t R1*17 R1*4
909 @end lilypond
910
911 Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
912 des notes.  Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
913 un autre durée, qui pourra contenir des points d'augmentation ou être
914 libellé sous forme de fraction :
915
916 @lilypond[quote,ragged-right,fragment,verbatim]
917 \set Score.skipBars = ##t
918 \time 3/4
919 R2. | R2.*2
920 \time 13/8
921 R1*13/8
922 R1*13/8*12 |
923 \time 10/8 R4*5*4 |
924 @end lilypond
925
926 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
927 une pause, tantôt comme une brève, et sera centré sur la mesure
928 quelle que soit la métrique.
929
930 Dans le cas où ce silence ne dure que quelques mesures, LilyPond
931 imprime sur la portée des @qq{ silences d'église }, simple suite de
932 rectangles.  La propriété @code{MultiMeasureRest.expand-limit} permet
933 d'obtenir un silence unique.
934
935 @lilypond[quote,ragged-right,fragment,verbatim]
936 \set Score.skipBars = ##t
937 R1*2 | R1*5 | R1*9
938 \override MultiMeasureRest #'expand-limit = 1
939 R1*2 | R1*5 | R1*9
940 @end lilypond
941
942 @cindex texte et silence multi-mesures
943 @cindex script et silence multi-mesures
944 @cindex point d'orgue et silence multi-measures
945
946 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
947 la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}).  La
948 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
949
950 @lilypond[quote,ragged-right,verbatim,fragment]
951 \set Score.skipBars = ##t
952 \time 3/4
953 R2.*10^\markup { \italic "ad lib." }
954 R2.^\fermataMarkup
955 @end lilypond
956
957 Attention !  c'est @code{MultiMeasureRestText} qui créera le texte, et
958 non @code{TextScript}.
959
960 @lilypond[quote,ragged-right,verbatim,fragment]
961 \override TextScript #'padding = #5
962 R1^"low"
963 \override MultiMeasureRestText #'padding = #5
964 R1^"high"
965 @end lilypond
966
967 Pour aligner votre texte sur le début de la mesure, rattachez-le à un
968 silence invisible de longueur zéro comme ceci :
969
970 @example
971 s1*0^"Allegro"
972 R1*4
973 @end example
974
975
976 @seealso
977
978 Référence du programme : @internalsref{MultiMeasureRestMusic},
979 @internalsref{MultiMeasureRest}.
980
981 L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les
982 nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par
983 l'utilisateur. 
984
985
986 @refbugs
987
988 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
989 positionner des nombres au dessus d'un silence multi-mesures, ni
990 modifier la hauteur.
991
992 @cindex condenser les silences
993
994 Condenser plusieurs silences en un unique silence multi-mesures ne peut 
995 être automatisé.  Les silences multi-mesures peuvent générer des
996 collisions avec d'autres silences.
997
998 Pensez à indiquer explicitement la durée de la note qui suit un
999 silence multi-mesures, car elle sera par défaut égale à la durée totale
1000 des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
1001 dièses vaudront chacun quatre mesures à 4/4.
1002 @example
1003 R1*4 cis cis
1004 @end example
1005 Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
1006 la numérotation des mesures sera suspendue. 
1007
1008
1009
1010 @node Metronome marks
1011 @subsection Metronome marks
1012
1013 @cindex Tempo
1014 @cindex battements par minute
1015 @cindex indication métronomique
1016
1017 Le métronome se règle de la manière suivante,
1018 @example
1019 \tempo @var{durée} = @var{par minute}
1020 @end example
1021
1022 Les indications métronomiques seront interprétées, dans le fichier
1023 MIDI, comme des changements de tempo.  Ils seront imprimés sur la
1024 partition comme ici :
1025 @funindex \tempo
1026 @lilypond[quote,ragged-right,verbatim,fragment]
1027 \tempo 8.=120 c''1
1028 @end lilypond
1029
1030
1031 @commonprop
1032
1033 Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
1034 pour autant l'imprimer.  Il suffit alors de le rendre invisible pour
1035 l'impression :
1036 @example
1037 \once \override Score.MetronomeMark #'transparent = ##t
1038 @end example
1039
1040 Vous pouvez imprimer d'autres indications métronomiques, telles que
1041 des équivalences, en utilisant ce type d'étiquette textuelle :
1042 @lilypond[quote,ragged-right,verbatim,relative,fragment]
1043 c4^\markup {
1044   (
1045   \smaller \general-align #Y #DOWN \note #"16." #1
1046   =
1047   \smaller \general-align #Y #DOWN \note #"8" #1
1048   ) }
1049 @end lilypond
1050
1051 @noindent
1052 Pour plus de détails, voir @ref{Text markup}.
1053
1054
1055 @seealso
1056
1057 Référence du programme : @internalsref{MetronomeMark}.
1058
1059
1060 @refbugs
1061
1062 Les risques de collision ne sont pas vérifiés.  Dans le cas où il y
1063 aurait des notes au dessus de la portée ou d'autres objets
1064 (articulations, liaisons, texte, etc), l'indication métronomique peut
1065 venir en surimpression.  Augmentez alors le décalage de cette
1066 indication par rapport à la portée :
1067
1068 @example
1069 \override Score.MetronomeMark #'padding = #2.5
1070 @end example
1071
1072
1073 @node Rehearsal marks
1074 @subsection Rehearsal marks
1075
1076 @cindex Repères, indication de
1077 @funindex \mark
1078
1079 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
1080
1081 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1082 c1 \mark \default
1083 c1 \mark \default
1084 c1 \mark #8
1085 c1 \mark \default
1086 c1 \mark \default
1087 @end lilypond
1088
1089 @noindent
1090 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
1091 gravure.  Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
1092
1093 @example
1094 \set Score.markFormatter = #format-mark-alphabet
1095 @end example
1096
1097 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
1098 automatiquement ; toutefois donner un nombre en argument permet de
1099 spécifier manuellement le repère en question.  La valeur à utiliser
1100 est enregistrée dans la propriété @code{rehearsalMark}.
1101
1102 Le style du repère est déterminé par la propriété
1103 @code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
1104 le repère en cours (un entier) ainsi que le contexte en cours, et
1105 retournera un objet de type étiquette.  Dans l'exemple qui suit,
1106 @code{markFormatter} est réglé pour une procédure type. Quelques
1107 mesure plus loin, son comportement est modifié pour imprimer un
1108 repère encadré.
1109
1110 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1111 \set Score.markFormatter = #format-mark-numbers
1112 c1 \mark \default
1113 c1 \mark \default
1114 \set Score.markFormatter = #format-mark-box-numbers
1115 c1 \mark \default
1116 c1 \mark \default
1117 c1
1118 @end lilypond
1119
1120 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
1121 définitions de @code{format-mark-numbers} (comportement par défaut), 
1122 @code{format-mark-box-numbers},
1123 @code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
1124 pouvez vous en inspirer pour d'autres fonctions de formatage.
1125
1126 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
1127 @code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
1128 de mesure au lieu des compteurs alphabétique ou numérique.
1129
1130 On peut aussi spécifier manuellement une marque de repère :
1131
1132 @example
1133 \mark "A1"
1134 @end example
1135
1136 @noindent
1137 @code{Score.markFormatter} sera sans effet sur des repères ainsi
1138 définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
1139
1140 @example
1141 \mark \markup@{ \box A1 @}
1142 @end example
1143
1144 @cindex segno
1145 @cindex coda
1146 @cindex D.S al Fine
1147
1148 Un @code{\mark} peut contenir un glype musical tel que le signe
1149 @emph{segno}.  
1150
1151 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1152 c1 \mark \markup { \musicglyph #"scripts.segno" }
1153 c1 \mark \markup { \musicglyph #"scripts.coda" }
1154 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1155 c1
1156 @end lilypond
1157
1158 @noindent
1159 Pour connaître les différents symboles accessibles par
1160 @code{\musicglyph}, consultez @ref{The Feta font}.
1161
1162 Pour affiner le positionnement des repères, veuillez vous référer à
1163 @ref{Text marks}.
1164
1165 @seealso
1166
1167 Dans ce manuel : @ref{Text marks}.
1168
1169 Référence du programme : @internalsref{RehearsalMark}.
1170
1171 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
1172 contient les définitions de @code{format-mark-numbers} et
1173 @code{format-mark-letters}.  Elles seront source d'inspiration pour
1174 d'autres fonctions de formatage.
1175
1176 Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
1177
1178
1179 @node Bar numbers
1180 @subsection Bar numbers
1181
1182 @cindex Mesure, numéro de
1183 @cindex numéros de mesure
1184 @funindex currentBarNumber
1185
1186 Les numéros de mesure sont imprimés par défaut à chaque début de
1187 ligne.  Ce nombre est stocké par la propriété @code{currentBarNumber}
1188 qui sera mis à jour à chaque mesure.
1189
1190 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1191 \repeat unfold 4 {c4 c c c} \break
1192 \set Score.currentBarNumber = #50
1193 \repeat unfold 4 {c4 c c c}
1194 @end lilypond
1195
1196 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
1197 barre.  Aussi, pour pouvoir le faire au début d'un morceau,
1198 devrez-vous ajouter une barre vide :
1199
1200 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1201 \set Score.currentBarNumber = #50
1202 \bar ""
1203 \repeat unfold 4 {c4 c c c} \break
1204 \repeat unfold 4 {c4 c c c}
1205 @end lilypond
1206
1207 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
1208 qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant,
1209 dont la source complète est 
1210 @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
1211
1212 @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
1213
1214 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
1215 donnera une partition sans numéros de mesure.
1216
1217 @lilypond[verbatim,ragged-right,quote]
1218 \layout {
1219   \context {
1220     \Score
1221     \remove "Bar_number_engraver"
1222   }
1223 }
1224 \relative c''{
1225 c4 c c c \break
1226 c4 c c c
1227 }
1228 @end lilypond
1229
1230
1231 @seealso
1232
1233 Référence du programme : @internalsref{BarNumber}.
1234
1235 Exemples : @lsrdir{staff}
1236
1237
1238 @refbugs
1239
1240 Les numéros de mesure peuvent entrer en collision avec les crochets de
1241 @internalsref{StaffGroup}. La propriété @code{padding} --- décalage
1242 --- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur
1243 positionnement. 
1244
1245
1246 @node Instrument names
1247 @subsection Instrument names
1248
1249 Dans un conducteur, les noms d'instrument sont portés en regard de
1250 chacune des portées.
1251
1252 Ce résultat s'obtient en spécifiant
1253 @internalsref{Staff}.@code{instrumentName} et
1254 @internalsref{Staff}.@code{shortInstrumentName}, ou
1255 @internalsref{PianoStaff}.@code{instrumentName} et 
1256 @internalsref{PianoStaff}.@code{shortInstrumentName}.  L'argument
1257 textuel apparaîtra avant le début de la portée.  La première ligne
1258 affichera @code{instrumentName}, et les suivantes
1259 @code{shortInstrumentName}. 
1260
1261 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
1262 \set Staff.instrumentName = "Ploink "
1263 \set Staff.shortInstrumentName = "Plk "
1264 c1
1265 \break
1266 c''
1267 @end lilypond
1268
1269 Le recours à la commande @code{\markup} permet de construire des noms
1270 d'instruments particuliers, tels que
1271
1272 @lilypond[quote,fragment,verbatim,ragged-right]
1273 \set Staff.instrumentName = \markup {
1274   \column { "Clarinetti"
1275             \line { "in B" \smaller \flat } } }
1276 c''1
1277 @end lilypond
1278
1279 Si vous centrez le nom d'un instrument, il faudra le faire pour tous
1280
1281 @lilypond[quote,verbatim,ragged-right]
1282 { <<
1283 \new Staff {
1284   \set Staff.instrumentName = \markup {
1285     \center-align { "Clarinetti"
1286       \line { "in B" \smaller \flat } } }
1287   c''1
1288 }
1289 \new Staff {
1290   \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
1291   c''1
1292 }
1293 >>
1294 }
1295 @end lilypond
1296
1297 Losque le nom d'un instrument est relativement long, il est judicieux
1298 d'augmenter le retrait --- @code{indent} --- au sein du bloc
1299 @code{\layout}. 
1300
1301 Procédez comme suit pour centrer des noms d'instruments tout en
1302 préservant un décalage par rapport à la portée :
1303
1304 @lilypond[quote,verbatim,ragged-right]
1305 \new StaffGroup \relative
1306 <<
1307   \new Staff {
1308     \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
1309     c1 c1
1310   }
1311   \new Staff {
1312     \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
1313     c1 c1
1314   }
1315 >>
1316 @end lilypond
1317
1318 Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
1319 que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
1320 condition de leur affecter le graveur approprié :
1321
1322 @example
1323 \layout@{
1324   \context @{\GrandStaff \consists "Instrument_name_engraver"@}
1325 @}
1326 @end example
1327
1328 @noindent
1329 Pour de plus amples informations sur la manière d'activer ou
1330 désactiver un graveur, voir @ref{Modifying context plug-ins}.
1331
1332 Vous pouvez changer d'instrument en cours de morceau :
1333
1334 @lilypond[quote,fragment,verbatim,ragged-right]
1335 \set Staff.instrumentName = "First"
1336 \set Staff.shortInstrumentName = "one"
1337 c1 c c c \break
1338 c1 c c c \break
1339 \set Staff.instrumentName = "Second"
1340 \set Staff.shortInstrumentName = "two"
1341 c1 c c c \break
1342 c1 c c c \break
1343 @end lilypond
1344
1345
1346 @seealso
1347
1348 Référence du programme : @internalsref{InstrumentName}.
1349
1350
1351
1352 @node Instrument transpositions
1353 @subsection Instrument transpositions
1354
1355 @cindex transposition, MIDI
1356 @cindex transposition, instrument
1357
1358 Vous pouvez spécifier la tonalité d'un instrument transpositeur, ce
1359 qui est le cas pour de nombreux instruments à vent comme la clarinette
1360 (si bémol, la ou mi bémol), le cor (fa), ou la trompette (si bémol,
1361 ut, ré ou mi bémol).
1362
1363 Cette transposition s'indique après le mot-clé @code{\transposition}.
1364
1365 @example
1366 \transposition bes   %% clarinette en si bémol
1367 @end example
1368
1369 @noindent
1370 Cette commande détermine la propriété @code{instrumentTransposition},
1371 dont la valeur sera utilisée pour le fichier MIDI et en cas de
1372 citation.  Elle n'affecte en rien la manière dont les notes seront
1373 imprimées sur la portée.  Référez-vous à la section @ref{Transpose}
1374 pour obtenir un autre résultat.
1375
1376 La hauteur donnée en argument à @code{\transposition} doit
1377 correspondre à la note entendue lorsqu'un @code{do} écrit sur la
1378 portée est joué par l'instrument transpositeur.  Par exemple, lorsque
1379 vous saisissez une partition en notes réelles, toutes les voix
1380 devraient être en ut ; pour les instruments transpositeurs, il faudra
1381 procéder de cette manière : 
1382
1383 @example
1384 clarinet = @{
1385   \transposition c'
1386   ...
1387 @}
1388 saxophone = @{
1389   \transposition c'
1390   ...
1391 @}
1392 @end example
1393
1394 Lorsque vous entrez de la musique à partir d'une partie transposée,
1395 utilisez la commande @code{\transposition}.  Si l'on prend l'exemple
1396 des parties de cor, leur tonalité change souvent au cours d'un morceau ;
1397 en recopiant cette partie, utilisez @code{\transposition} ainsi :
1398
1399 @example
1400 \transposition d'
1401 c'4^"en RÉ"
1402 ...
1403 \transposition g'
1404 c'4^"en SOL"
1405 ...
1406 @end example
1407
1408
1409 @node Ottava brackets
1410 @subsection Ottava brackets
1411
1412 Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
1413 transposition spécifique d'une octave pour la portée en cours.  C'est
1414 la fonction @code{set-octavation} qui s'en charge.
1415
1416 @cindex ottava
1417 @cindex 15ma
1418 @cindex octaviation
1419
1420 @lilypond[quote,ragged-right,verbatim,fragment]
1421 \relative c''' {
1422   a2 b
1423   #(set-octavation 1)
1424   a b
1425   #(set-octavation 0)
1426   a b
1427 }
1428 @end lilypond
1429
1430 La fonction @code{set-octavation} peut aussi prendre en argument les
1431 valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
1432 -2@tie{}(pour 15ma bassa).   En interne, cette fonction détermine les
1433 propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
1434 et @code{centralCPosition}.  Vous pouvez modifier le texte d'une marque
1435 d'octaviation en définissant @code{ottavation} après avoir fait appel
1436 à @code{set-octavation} :
1437
1438 @lilypond[quote,ragged-right,verbatim]
1439 {
1440   #(set-octavation 1)
1441   \set Staff.ottavation = #"8"
1442   c'''
1443 }
1444 @end lilypond
1445
1446
1447 @seealso
1448
1449 Référence du programme : @internalsref{OttavaBracket}.
1450
1451
1452 @refbugs
1453
1454 @code{set-octavation} gère difficilement les changements de clé qui
1455 pourraient intervenir alors qu'elle est effective.
1456
1457
1458 @node Different editions from one source
1459 @subsection Different editions from one source
1460
1461 @funindex \tag
1462 @cindex tag
1463
1464 La commande @code{\tag} affecte un nom à des expressions musicales.
1465 Les expressions ainsi balisées pourront être filtrées par la suite.
1466 Ce mécanisme permet d'obtenir différentes versions à partir d'une même
1467 source musicale. 
1468
1469 Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
1470 l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
1471 comportera les ornements. 
1472
1473 @example
1474 c1
1475 <<
1476   \tag #'partie <<
1477     R1 \\
1478     @{
1479       \set fontSize = #-1
1480       c4_"cue" f2 g4 @}
1481   >>
1482   \tag #'conducteur R1
1483 >>
1484 c1
1485 @end example
1486
1487 Ce principe peut s'appliquer aux articulations, textes, etc.  Il
1488 suffit de positionner 
1489 @example
1490 -\tag #@var{votre-balise}
1491 @end example
1492 avant l'articulation, comme ici :
1493 @example
1494 c1-\tag #'part ^4
1495 @end example
1496
1497 Ceci définira une note avec une indication de doigté conditionnelle.
1498
1499 @cindex keepWithTag
1500 @cindex removeWithTag
1501 C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
1502 que vous filtrerez les expressions balisées.  Par exemple :
1503 @example
1504 <<
1505   @var{de la musique}
1506   \keepWithTag #'score @var{de la musique}
1507   \keepWithTag #'part @var{de la musique}
1508 >>
1509 @end example
1510 donnerait :
1511
1512 @lilypondfile[ragged-right,quote]{tag-filter.ly}
1513
1514 Les arguments de la commande @code{\tag} doivent être un symbole (tel
1515 que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
1516 Vous pouvez utiliser de multiples balises dans un morceau en
1517 saisissant plusieurs @code{\tag}.
1518
1519 @example
1520   \tag #'original-part \tag #'transposed-part @dots{}
1521 @end example
1522
1523
1524 @seealso
1525
1526 Exemples : @lsr{parts,tag@/-filter@/.ly}
1527
1528
1529 @refbugs
1530
1531 Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
1532 si vous imprimez une partition avec les deux sections balisées.
1533
1534
1535 @node Orchestral music
1536 @section Orchestral music
1537
1538 La musique pour orchestre implique certaines spécificités, que ce soit
1539 au niveau du conducteur --- la partition du chef --- ou pour les
1540 partitions de chaque pupitre.  Cette section vous apprendra à gérer
1541 certains problèmes courants de la musique orchestrale.
1542
1543 @menu 
1544 * Automatic part combining::
1545 * Hiding staves::
1546 * Quoting other voices::
1547 * Formatting cue notes::
1548 * Aligning to cadenzas::
1549 @end menu 
1550
1551
1552
1553 @node Automatic part combining
1554 @subsection Automatic part combining
1555 @cindex regroupement automatique de parties
1556 @cindex parties, combiner des
1557
1558 Le regroupement automatique de parties vous permet de fusionner deux
1559 pupitres sur une seule portée, ceci dans le but de créer des
1560 partitions d'orchestre.  Lorsque les deux parties sont identiques sur
1561 une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent, 
1562 deux voix séparées apparaissent, avec des hampes dont la direction est
1563 gérée automatiquement.  Vous pouvez aussi identifier et faire
1564 ressortir les solos et parties @emph{a due}.
1565
1566 Voici la syntaxe qui permet de combiner des parties :
1567
1568 @example
1569 \partcombine @var{musicexpr1} @var{musicexpr2}
1570 @end example
1571
1572
1573 L'exemple suivant illustre les fonctionnalités élémentaires du
1574 combinateur de parties : positionner les parties sur une portée, gérer
1575 la direction des hampes et de la polyphonie.
1576
1577 @lilypond[quote,verbatim,ragged-right,fragment]
1578 \new Staff \partcombine
1579   \relative g' { g g a( b) c c r r }
1580   \relative g' { g g r4 r e e g g }
1581 @end lilypond
1582
1583 Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
1584 spécifié deux fois (une fois dans chacune des parties).  La direction
1585 des hampes et des liaisons de tenue ou de phrasé est gérée
1586 automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson.  La
1587 première partie, dont le contexte s'appellera @code{one}, aura toujours
1588 ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
1589 deuxième, appelée @code{two}, aura des hampes vers le bas et sera
1590 notée @q{Solo@tie{}II}.
1591
1592 Si votre intention n'est que de fusionner les parties, sans ajouter de
1593 texte, assignez faux à la propriété @code{printPartCombineTexts}.
1594
1595 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1596 \new Staff <<
1597   \set Staff.printPartCombineTexts = ##f
1598   \partcombine
1599     \relative g' { g a( b) r }
1600     \relative g' { g r4 r f }
1601 >>
1602 @end lilypond
1603
1604 Le texte imprimé pour les sections solo ou à l'unisson se règle par
1605 les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. 
1606
1607 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1608 \new Staff <<
1609   \set Score.soloText = #"ichi"
1610   \set Score.soloIIText = #"ni"
1611   \set Score.aDueText = #"tachi"
1612   \partcombine
1613     \relative g' { g4 g a( b) r }
1614     \relative g' { g4 g r r f }
1615 >>
1616 @end lilypond
1617
1618 LilyPond interprète dans un contexte @internalsref{Voice} les
1619 arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
1620 octaves relatives, spécifiez @code{\relative} dans chacune des
1621 expressions musicales, comme ceci :
1622
1623 @example
1624 \partcombine
1625   \relative @dots{} @var{musicexpr1}
1626   \relative @dots{} @var{musicexpr2}
1627 @end example
1628
1629 @noindent
1630 Une section @code{\relative} en dehors de @code{\partcombine} sera
1631 sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
1632
1633 @seealso
1634
1635 Référence du programme : @internalsref{PartCombineMusic}.
1636
1637 @refbugs
1638
1639 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1640 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1641 plus d'une fois par mesure.
1642
1643 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
1644
1645 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
1646
1647 En interne, @code{\partcombine} interprète les deux arguments en tant
1648 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1649 quand les parties seront fusionnées.  Par conséquent, si les arguments
1650 changent pour d'autres noms de contexte @internalsref{Voice}, les
1651 événements qu'ils contiendraient seront ignorés. 
1652
1653
1654 @node Hiding staves
1655 @subsection Hiding staves
1656
1657 @cindex Frenched scores
1658 @cindex Masquer des portées
1659
1660 Dans les partitions d'orchestre, les portées qui n'ont que des
1661 silences sont habituellement masquées afin de gagner de la place.  Ce
1662 style d'édition s'appelle en anglais @qq{French Score}.
1663 Cette fonctionnalité est activée par défaut dans les contextes 
1664 @internalsref{Lyrics}, @internalsref{ChordNames} et
1665 @internalsref{FiguredBass}.  Lorsque des lignes appartenant à ces
1666 contextes se retrouvent vides après placement des sauts de ligne,
1667 elles sont effacées.
1668
1669 En ce qui concerne les portées normales, il existe un contexte
1670 @internalsref{Staff} spécifique qui permet d'arriver à ce résultat :
1671 les portées ne contenant rien ou uniquement des silences multi-mesures
1672 seront retirées.  La définition de ce contexte est enregistrée dans la
1673 variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
1674 portée disparaît du deuxième système :
1675
1676 @lilypond[quote,ragged-right,verbatim]
1677 \layout {
1678   \context { \RemoveEmptyStaffContext }
1679 }
1680
1681 {
1682   \relative c' <<
1683     \new Staff { e4 f g a \break c1 }
1684     \new Staff { c4 d e f \break R1 }
1685   >>
1686 }
1687 @end lilypond
1688
1689 Le premier système comportera absolument toutes les portées.  Si vous
1690 voulez masquer les portées vides y compris pour le premier système,
1691 vous devrez assigner vrai à la propriété @code{remove-first} dans
1692 @internalsref{VerticalAxisGroup}. 
1693
1694 @example
1695 \override Score.VerticalAxisGroup #'remove-first = ##t
1696 @end example
1697
1698 Pour masquer d'autres types de contextes, vous pouvez utiliser 
1699 @code{\AncientRemoveEmptyStaffContext} ou
1700 @code{\RemoveEmptyRhythmicStaffContext}. 
1701
1702 Une application particulière de cette fonctionnalité est la création
1703 d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
1704 l'aide d'une portée supplémentaire.
1705
1706
1707 @node Quoting other voices
1708 @subsection Quoting other voices
1709
1710 @cindex cues
1711 @cindex citation
1712
1713 Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
1714 des fragments d'une autre partie.  Avant qu'une partie ne puisse être
1715 mentionnée ailleurs, elle doit être considérée comme reproductible.
1716 C'est le but de la commande @code{\addQuote}.
1717
1718 @example
1719 \addQuote @var{nom} @var{musique}
1720 @end example
1721
1722
1723 @noindent
1724 Ici, @var{nom} représente une chaîne d'identification, et
1725 @var{musique} n'importe quelle musique.  Voici un exemple de
1726 @code{\addQuote} :
1727
1728 @example
1729 \addQuote clarinet \relative c' @{
1730   f4 fis g gis
1731 @}
1732 @end example
1733
1734 Vous devez placer cette commande au niveau le plus haut, c'est à dire
1735 en dehors de tout bloc de musique.
1736
1737 Après avoir fait appel à @code{\addquote}, la citation interviendra
1738 en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
1739
1740 @example
1741 \quoteDuring #@var{nom} @var{musique}
1742 @end example
1743
1744 Au cours d'une partie, des extraits de répliques peuvent être cités en
1745 utilisant la commande @code{\quoteDuring}.
1746
1747 @example
1748 \quoteDuring #"clarinet" @{ s2. @}
1749 @end example
1750
1751 Cela citera trois noires (la durée de @code{s2.}) appartenant à la
1752 voix @code{clarinette} précédemment générée.
1753
1754 Plus précisément, on s'arrête à cet instant de la partie en cours
1755 d'impression, et l'on extrait les notes à ce même instant dans la voix
1756 citée --- celle qui contient @code{\addQuote}.  C'est la raison pour
1757 laquelle l'argument de @code{\addQuote} doit englober toute la voix en
1758 question, y compris les éventuels silences à son début.
1759
1760 Les citations tiennent compte des transpositions, aussi bien celle de
1761 l'instrument d'origine que celle de la partie où elle intervient, dans
1762 la mesure où elles sont spécifiées par la commande @code{\transposition}.
1763
1764 @lilypond[quote,ragged-right,verbatim]
1765 \addQuote clarinet \relative c' {
1766   \transposition bes
1767   f4 fis g gis
1768 }
1769
1770 {
1771   e'8 f'8 \quoteDuring #"clarinet" { s2 }
1772 }
1773 @end lilypond
1774
1775 Le type d'événements pris en charge pour la citation peut se régler
1776 avec la propriété @code{quotedEventTypes}.  Par défaut, sa valeur est
1777 fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
1778 notes et silences seront mentionnés par @code{\quoteDuring}.
1779 Définir
1780
1781 @example
1782 \set Staff.quotedEventTypes =
1783        #'(note-event articulation-event dynamic-event)
1784 @end example
1785
1786 @noindent
1787 reproduira les notes (mais pas les silences), ainsi que les scripts
1788 et nuances.
1789
1790 @refbugs
1791
1792 Seul le contenu de la première @internalsref{Voice} rencontrée dans la
1793 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1794 voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
1795 ou une instance @code{context Voice} qui la ferait passer à une autre voix.
1796
1797 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1798 un blocage de LilyPond.
1799
1800 Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
1801
1802
1803 @seealso
1804
1805 Dans ce manuel : @ref{Instrument transpositions}.
1806
1807 Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
1808
1809 Référence du programme : @internalsref{QuoteMusic}.
1810
1811
1812 @node Formatting cue notes
1813 @subsection Formatting cue notes
1814
1815 @cindex petites notes, formater des
1816
1817 La section précédente indiquait comment insérer des notes d'une autre
1818 voix.  Nous allons maintenant voir une fonction musicale avancée,
1819 @code{\cueDuring}, qui facilite le formatage des petites notes.
1820
1821 Sa syntaxe est :
1822
1823 @example
1824   \cueDuring #@var{nom} #@var{updown} @var{musique}
1825 @end example
1826
1827 Des notes issues de la partie @var{nom} s'insèreront dans une
1828 @internalsref{Voice} nommée @code{cue}, simultanément avec
1829 @var{musique} --- habituellement un silence.  L'apparition des petites
1830 notes initialise une polyphonie temporaire pour la portée concernée.  
1831 L'argument @var{updown} détermine si ces petites notes seront
1832 attachées à la première ou à la seconde voix.
1833
1834
1835 @lilypond[verbatim,ragged-right]
1836 smaller = {
1837   \set fontSize = #-2
1838   \override Stem #'length-fraction = #0.8
1839   \override Beam #'thickness = #0.384
1840   \override Beam #'length-fraction = #0.8
1841 }
1842
1843 \addQuote clarinet \relative {
1844   R1*20
1845   r2 r8 c' f f
1846 }
1847
1848 \new Staff \relative  <<
1849
1850   % setup a context for cue notes.
1851   \new Voice = "cue" { \smaller \skip 1*21 }
1852
1853   \set Score.skipBars = ##t
1854
1855   \new Voice {
1856     R1*20
1857     \cueDuring #"clarinet" #UP {
1858       R1
1859     }
1860     g4 g2.
1861   }
1862 >>
1863 @end lilypond
1864
1865
1866 Quelques indications pour une citation efficace :
1867
1868 @itemize @bullet
1869 @item
1870  Les notes de la citation sont dans une police plus petite.
1871 @item
1872  La citation comporte une étiquette indiquant l'instrument qui joue.
1873 @item
1874  Lorsque la partie originale reprend sa place, rappeler l'instrument.
1875
1876 @c really?  Are you sure about that last point?  I'll check after 3.0 -gp
1877
1878 @c Yes, this is good practice.  Otherwise, the start of the original
1879 @c part can only be seen from the font size.  This is not good enough
1880 @c for sight-reading.  It is possilbe to use other
1881 @c markers (e.g. a big close-bracket over the staff) to indicate the cue
1882 @c   notes are
1883 @c finished.
1884 @c -hwn
1885
1886
1887 Tout autre modification introduite par la citation devrait être
1888 annulée.  Par exemple, si l'instrument cité utilise une autre clé, il
1889 faudra revenir à la clé habituelle.
1890
1891 @end itemize
1892
1893 La macro @code{\transposedCueDuring} est particulièrement adaptée pour
1894 des instrument ayant une tessiture éloignée, comme dans le cas d'un
1895 piccolo cité dans une partie de contrebasson.
1896
1897 @lilypond[verbatim,ragged-right,quote]
1898 picc = \relative c''' {
1899   \clef "treble^8"
1900   R1 |
1901   c8 c c e g2 |
1902   a4 g g2 |
1903 }
1904 \addQuote "picc" { \picc }
1905
1906 cbsn = \relative c, {
1907   \clef "bass_8"
1908   c4 r g r
1909   \transposedCueDuring #"picc" #UP c,, { R1 } |
1910   c4 r g r |
1911 }
1912
1913 <<
1914   \context Staff = "picc" \picc
1915   \context Staff = "cbsn" \cbsn
1916 >>
1917 @end lilypond
1918
1919
1920
1921 @node Aligning to cadenzas
1922 @subsection Aligning to cadenzas
1923
1924 Dans un contexte orchestral, une cadence constitue un problème
1925 spécifique.  Lors du montage d'une partition contenant une cadence,
1926 tous les autres instruments doivent sauter autant de notes que ce
1927 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
1928 trop tard. 
1929
1930 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
1931 permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
1932 argument un fragment de musique, et génèrent un @code{\skip} ou un
1933 silence multi-mesures d'une durée correspondant à ce fragment.
1934 L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}. 
1935
1936 @lilypond[verbatim,ragged-right,quote]
1937 cadenza = \relative c' {
1938   c4 d8 << { e f g } \\ { d4. } >>
1939   g4 f2 g4 g
1940 }
1941
1942 \new GrandStaff <<
1943   \new Staff { \cadenza c'4 }
1944   \new Staff {
1945     #(ly:export (mmrest-of-length cadenza))
1946     c'4
1947   }
1948 >>
1949 @end lilypond
1950
1951
1952
1953
1954 @node Contemporary notation
1955 @section Contemporary notation
1956
1957 Les compositeurs du XXe siècle ont largement étendu le vocabulaire
1958 musical.  Face à cette expansion, de nombreuses innovations ont été
1959 tentées en matière de notation musicale.  L'ouvrage de Kurt Stone,
1960 @q{Music Notation in the 20th century} (cf. @ref{Literature
1961 list}), nous en propose une vue d'ensemble.
1962
1963 Cette section aborde des aspects que l'on ne rencontre pas en notation
1964 traditionnelle, tels que hauteurs, ligatures de triolets ou
1965 articulations.  Pour tout ce qui relève de la notation traditionnelle
1966 au sein de la musique contemporaine, comme les microintervalles, les
1967 n-olets imbriqués ou les points d'orgue inhabituels, référez-vous aux
1968 sections appropriées de la documentation.
1969
1970 @menu 
1971 * Polymetric notation::
1972 * Time administration::
1973 * Proportional notation (introduction)::
1974 * Clusters::
1975 * Special noteheads::
1976 * Feathered beams::
1977 * Improvisation::
1978 * Selecting notation font size::
1979 @end menu 
1980
1981
1982 @node Polymetric notation
1983 @subsection Polymetric notation
1984
1985 @cindex métrique composite
1986 @cindex composite, métrique
1987 @cindex métrique polymétrique
1988 @cindex polymétrie
1989
1990 LilyPond ne gère pas les métriques composites de manière explicite,
1991 mais on peut contourner ce problème.  Dans l'exemple suivant,
1992 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
1993 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
1994 @internalsref{TimeSignature}.  Voir aussi
1995 @lsr{contemporary,compound-time-signature}. 
1996
1997
1998 @lilypond[verbatim,ragged-right]
1999 % create 2/4 + 5/8
2000 tsMarkup =\markup {
2001   \override #'(baseline-skip . 2) \number {
2002     \column { "2" "4" }
2003     \vcenter "+"
2004     \bracket \column { "5" "8" }
2005   }
2006 }
2007
2008 {
2009   \override Staff.TimeSignature #'stencil = #ly:text-interface::print
2010   \override Staff.TimeSignature #'text = #tsMarkup
2011   \time 3/2
2012   c'2 \bar ":" c'4 c'4.
2013 }
2014 @end lilypond
2015
2016 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
2017 parviendrez en déplaçant le @internalsref{Timing_translator} dans le
2018 contexte @internalsref{Staff}.
2019
2020 @example
2021 \layout @{
2022   \context @{ \Score
2023      \remove "Timing_translator"
2024      \remove "Default_bar_line_engraver"
2025   @}
2026   \context @{
2027     \Staff
2028     \consists "Timing_translator"
2029     \consists "Default_bar_line_engraver"
2030   @}
2031
2032 @}
2033 @end example
2034
2035
2036 Maintenant, chacune des portées dispose de sa propre métrique.
2037 @example
2038 <<
2039   \new Staff @{
2040     \time 3/4
2041     c4 c c | c c c |
2042   @}
2043   \new Staff @{
2044     \time 2/4
2045     c4 c | c c | c c
2046   @}
2047   \new Staff @{
2048     \time 3/8
2049     c4. c8 c c c4. c8 c c
2050   @}
2051 >>
2052 @end example
2053
2054 @lilypond[quote,ragged-right]
2055 \layout{
2056   \context{
2057      \Score
2058      \remove "Timing_translator"
2059      \remove "Default_bar_line_engraver"
2060     }
2061   \context{ \Staff
2062     \consists "Timing_translator"
2063     \consists "Default_bar_line_engraver"
2064   }
2065 }
2066
2067 \relative c' <<
2068   \new Staff {
2069     \time 3/4
2070     c4 c c | c c c |
2071   }
2072   \new Staff {
2073     \time 2/4
2074     c4 c | c c | c c
2075   }
2076   \new Staff {
2077     \time 3/8
2078     c4. c8 c c c4. c8 c c
2079   }
2080 >>
2081 @end lilypond
2082
2083
2084 Une autre forme de notation polymétrique consiste dans le fait que des
2085 notes aient une durée relative différente selon la portée.  
2086
2087 Vous pouvez créer une telle notation en définissant une métrique
2088 commune à toutes les portées,  que vous proratiserez manuellement
2089 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
2090 division adéquate pour chaque portée.  Les durées, dans chacune des
2091 portées, seront alors échelonnées par rapport à la métrique commune.
2092 L'échelle de représentation se règle avec @code{\compressMusic} ---
2093 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
2094 La syntaxe appropriée est :
2095 @example
2096 \compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
2097 @end example
2098
2099
2100 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
2101 10/8.  Pour la deuxième portée, les durées sont multipliées par 2/3,
2102 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
2103 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
2104
2105 @lilypond[quote,ragged-right,verbatim,fragment]
2106 \relative c' { <<
2107   \new Staff {
2108     \time 3/4
2109     c4 c c | c c c |
2110   }
2111   \new Staff {
2112     \time 3/4
2113     \set Staff.timeSignatureFraction = #'(9 . 8)
2114     \compressMusic #'(2 . 3)
2115       \repeat unfold 6 { c8[ c c] }
2116   }
2117   \new Staff {
2118     \time 3/4
2119     \set Staff.timeSignatureFraction = #'(10 . 8)
2120     \compressMusic #'(3 . 5) {
2121       \repeat unfold 2 { c8[ c c] }
2122       \repeat unfold 2 { c8[ c] }
2123       | c4. c4. \times 2/3 { c8 c c } c4
2124     }
2125   }
2126 >> }
2127 @end lilypond
2128
2129
2130
2131
2132 @refbugs
2133
2134 L'utilisation de métriques différentes en parallèle entraine un
2135 alignement vertical.  De ce fait, les barres de mesure ont tendance à
2136 fausser l'espacement régulier.
2137
2138
2139 @node Time administration
2140 @subsection Time administration
2141
2142 @cindex Temps, gestion du
2143
2144 Le temps est administré par le @internalsref{Time_signature_engraver},
2145 qui réside en principe dans le contexte @internalsref{Score}.  Sa
2146 gestion traite les variables suivantes :
2147
2148 @table @code
2149 @item currentBarNumber
2150 Le numéro de mesure.
2151
2152 @item measureLength
2153 La longueur de la mesure, dans la métrique en cours.  Pour une mesure
2154 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
2155
2156 @item measurePosition
2157 Le moment où l'on en est dans la mesure en cours.  Cette quantité est
2158 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
2159 @code{currentBarNumber} est alors incrémentée.  
2160
2161 @item timing
2162 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
2163 mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
2164 graveur restera indéfiniment dans la mesure en cours.
2165 @end table
2166
2167 Le calage peut être modifié en réglant explicitement l'une de ces
2168 variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
2169 tout en fixant @code{measureLength} à 5/4.  Un peu plus loin, nous
2170 raccourcissons la mesure de 1/8, en assignant 7/8 à
2171 @code{measurePosition}, alors que nous en sommes à 2/4 dans la
2172 mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}.  Les 3/8
2173 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
2174 à 7/8 de la mesure ;  donc @w{10/8 @minus{} 7/8 = 3/8}.
2175
2176 @lilypond[quote,ragged-right,verbatim,relative,fragment]
2177 \set Score.measureLength = #(ly:make-moment 5 4)
2178 c1 c4
2179 c1 c4
2180 c4 c4
2181 \set Score.measurePosition = #(ly:make-moment 7 8)
2182 b8 b b
2183 c4 c1
2184 @end lilypond
2185
2186 @noindent
2187 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
2188 durée de n/m fois une ronde.  
2189 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
2190 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
2191
2192
2193 @node Proportional notation (introduction)
2194 @subsection Proportional notation (introduction)
2195 @cindex Notation proportionnelle
2196
2197 Voir @ref{Proportional notation}.
2198
2199
2200 @c À faire : supprimer tout ça ?
2201
2202 Les notes peuvent s'espacer proportionnellement en assignant une durée
2203 à @code{proportionalNotationDuration}
2204
2205 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
2206 <<
2207   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
2208   \new Staff { c8[ c c c c c]  c4 c2 r2 }
2209   \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
2210 >>
2211 @end lilypond
2212
2213 Manipuler cette propriété affectera l'espacement idéal uniquement pour
2214 des notes consécutives.  Pour obtenir une véritable notation
2215 proportionnelle, vous devrez tenir compte des réglages suivants :
2216
2217 @itemize @bullet
2218
2219 @item La véritable notation proportionnelle exige que des symboles
2220 puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
2221 @internalsref{Separating_line_group_engraver} du contexte
2222 @internalsref{Staff}. 
2223
2224 @item L'influence en matière d'espacement induite par le formatage
2225 (clés, barres de mesure, etc) s'annule en assignant
2226 @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
2227 l'objet @internalsref{SpacingSpanner}.
2228
2229 @item Les affinages optiques se règlent en assignant @emph{vrai} à la
2230 propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}. 
2231
2232
2233 @end itemize
2234
2235 @seealso
2236
2237 Exemples : @lsr{spacing,proportional@/-spacing@/.ly}, 
2238 @lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
2239 @lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
2240
2241 Le fichier @file{input/proportional.ly} illustre la notation
2242 proportionnelle stricte.
2243
2244
2245 @node Clusters
2246 @subsection Clusters
2247
2248 @cindex cluster
2249
2250 Un cluster indique un agrégat de sons.  On peut le représenter par une
2251 plage limitée par un ambitus (notes extrêmes).  On obtient une telle notation en
2252 appliquant la fonction @code{makeClusters} à une séquence d'accords,
2253 comme  
2254 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2255 \makeClusters { <c e > <b f'> }
2256 @end lilypond
2257
2258 Des notes ordinaires et des clusters peuvent cohabiter sur une même
2259 portée, y compris simultanément --- en pareil cas, rien ne sera fait
2260 pour tenter d'empécher les chevauchements entre notes et clusters.
2261
2262 @seealso
2263
2264 Référence du programme : @internalsref{ClusterSpanner},
2265 @internalsref{ClusterSpannerBeacon},
2266 @internalsref{Cluster_spanner_engraver}.
2267
2268 Exemples : @lsr{contemporary,cluster@/.ly}.
2269
2270 @refbugs
2271
2272 Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
2273 seront pas imprimées de façon acceptable.  utilisez plutôt 
2274 @code{<g a>8 <e a>8} . 
2275
2276
2277 @node Special noteheads
2278 @subsection Special noteheads
2279
2280 @cindex têtes de note, spéciales
2281
2282 Certains instruments utilisent des têtes de note différentes à des
2283 fins spécifiques --- des croix pour le @q{parlato} des chanteurs ou les
2284 notes étouffées des guitares ; des losanges pour les harmoniques des
2285 cordes.  Il existe un raccourci (@code{\harmonic}) pour les notes en
2286 losange ; pour les autres styles de tête, il vous faudra jouer avec la
2287 propriété @code{NoteHead}.
2288
2289 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2290 c4 d
2291 \override NoteHead #'style = #'cross
2292 e f
2293 \revert NoteHead #'style
2294 e d <c f\harmonic> <d a'\harmonic>
2295 @end lilypond
2296
2297 @noindent
2298 Pour une liste exhaustive des styles de tête de note, consultez 
2299 @ref{Note head styles}.
2300
2301
2302 @seealso
2303
2304 Référence du programme : @internalsref{NoteHead}.
2305
2306
2307 @node Feathered beams
2308 @subsection Feathered beams
2309
2310 Les ligatures en soufflet s'obtiennent en définissant la propriété
2311 @code{grow-direction} d'une barre de ligature.  La fonction
2312 @code{\featherDurations} sert à ajuster la durée des notes.
2313
2314 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2315 \override Beam #'grow-direction = #LEFT
2316 \featherDurations #(ly:make-moment 5 4) 
2317 {
2318   c16[ c c c c c c]
2319 }
2320 @end lilypond
2321
2322 @refbugs
2323
2324 La commande @code{\featherDurations} ne permet de traiter que de très
2325 courts extraits.
2326
2327 @node Improvisation
2328 @subsection Improvisation
2329
2330 L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
2331 allongée (@emph{slash}).  Ces têtes de notes sont créées  par
2332 l'adjonction du graveur @internalsref{Pitch_squash_engraver} au
2333 contexte @internalsref{Voice}, de telle sorte que la commande
2334
2335 @example
2336 \set squashedPosition = #0
2337 \override NoteHead #'style = #'slash
2338 @end example
2339
2340 @noindent
2341 active les notes penchées.
2342
2343 Vous disposez des raccourcis @code{\improvisationOn} et son corollaire
2344 @code{\improvisationOff} pour cette séquence, comme l'illustre
2345 l'exemple ci dessous.
2346
2347 @lilypond[verbatim,ragged-right,quote]
2348 \new Voice \with {
2349   \consists Pitch_squash_engraver
2350 } \transpose c c' {
2351   e8 e g a a16(bes)(a8) g \improvisationOn
2352   e8
2353   ~e2~e8 f4 fis8
2354   ~fis2 \improvisationOff a16(bes) a8 g e
2355 }
2356 @end lilypond
2357
2358
2359 @node Selecting notation font size
2360 @subsection Selecting notation font size
2361
2362 Le plus sûr moyen de régler la taille de la police, quelque soit le
2363 contexte, consiste à définir la propriété @code{fontSize}.
2364
2365 @lilypond[quote,fragment,relative=1,verbatim]
2366 c8
2367 \set fontSize = #-4
2368 c f
2369 \set fontSize = #3
2370 g
2371 @end lilypond
2372
2373 @noindent
2374 Ceci ne modifiera en rien la taille des différents symboles tels que
2375 ligatures ou liaisons.
2376
2377 En interne, la propriété @code{fontSize} d'un contexte aura pour effet
2378 de définir la propriété @code{font-size} pour tous les objets de
2379 rendu.  La valeur de @code{font-size} est un entier représentant la
2380 taille proportionnellement à la hauteur standard de la portée en
2381 cours.  Chaque incrément correspond à une augmentation d'environ
2382 12@tie{}% de la taille de la police. Un pas de six aboutit exactement
2383 au doublement de la taille.  La fonction Scheme @code{magstep}
2384 convertit le nombre affecté à @code{font-size} en facteur d'échelle.
2385 Vous pouvez aussi définir directement la propriété @code{font-size} de
2386 manière à n'affecter seulement que certains objets de rendu.
2387
2388 @lilypond[quote,fragment,relative=1,verbatim]
2389 c8
2390 \override NoteHead #'font-size = #-4
2391 c f
2392 \override NoteHead #'font-size = #3
2393 g
2394 @end lilypond
2395
2396 Pour changer la taille des symboles musicaux (police Feta), LilyPond met
2397 à l'échelle la fonte dont la taille est la plus proche de la taille voulue ---
2398 cf. @ref{Setting the staff size}.  La taille standard, pour laquelle
2399 @code{font-size} vaut 0, dépend de la hauteur de la portée.  À une
2400 portée de 20 points correspond une police de 10 points.
2401
2402 La propriété @code{font-size} ne peut intervenir que pour les objets
2403 qui utilisent des polices, autrement dit ceux qui disposent de
2404 l'interface de rendu @internalsref{font-interface}.
2405
2406 @refcommands
2407
2408 Les commandes suivantes définissent @code{fontSize} pour la voix en
2409 cours :
2410
2411 @funindex \tiny
2412 @code{\tiny},
2413 @funindex \small
2414 @code{\small},
2415 @funindex \normalsize
2416 @code{\normalsize}.
2417
2418
2419
2420 @node Educational use
2421 @section Educational use
2422
2423 Grâce aux nombreux contrôles dont LilyPond dispose, il est tout à fait
2424 possible de générer du matériel éducatif d'une qualité comparable aux
2425 grandes partitions.
2426
2427 @menu
2428 * Balloon help::                
2429 * Blank music sheet::           
2430 * Hidden notes::                
2431 * Shape note heads::            
2432 * Easy Notation note heads::    
2433 * Analysis brackets::           
2434 * Coloring objects::            
2435 * Parentheses::                 
2436 * Grid lines::                  
2437 @end menu
2438
2439 @node Balloon help
2440 @subsection Balloon help
2441
2442 Vous pouvez marquer et nommer des éléments de notation à l'aide de
2443 bulles.  L'objectif premier de cette fonctionnalité est d'expliquer la
2444 notation. 
2445
2446 En voici un exemple :
2447 @c KEEP LY
2448 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
2449 \new Voice \with { \consists "Balloon_engraver" }
2450 {
2451   \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" }
2452   <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
2453 }
2454 @end lilypond
2455
2456 @noindent
2457 Vous disposez de deux fonctions musicales, @code{balloonText} et
2458 @code{balloonGrobText}.  @code{balloonGrobText} prend en argument
2459 l'objet graphique à agrémenter, alors que @code{balloonText} s'utilise
2460 comme une simple articulation.  Les autres arguments sont le décalage
2461 et le texte de la bulle.
2462
2463 @cindex bulles
2464 @cindex notation, expliquer
2465
2466 @seealso
2467
2468 Référence du programme : @internalsref{text-balloon-interface}.
2469
2470
2471
2472
2473 @node Blank music sheet
2474 @subsection Blank music sheet
2475
2476 @cindex Papier musique
2477 @cindex Portées, feuille blanche
2478
2479 Une feuille de papier musique s'obtient en utilisant des notes
2480 invisibles, et en invalidant le @code{Bar_number_engraver}.
2481
2482 @c KEEP LY
2483 @lilypond[quote,verbatim]
2484 \layout{ indent = #0 }
2485 emptymusic = {
2486   \repeat unfold 2 % À modifier pour plus de lignes.
2487   { s1\break }
2488   \bar "|."
2489 }
2490 \new Score \with {
2491   \override TimeSignature #'transparent = ##t
2492 % décommenter la  ligne suivante selon besoin
2493 %  \override Clef #'transparent = ##t
2494   defaultBarType = #""
2495   \remove Bar_number_engraver
2496 } <<
2497
2498 % à adapter selon les portées désirées
2499   \new Staff \emptymusic
2500   \new TabStaff \emptymusic
2501 >>
2502 @end lilypond
2503
2504
2505 @node Hidden notes
2506 @subsection Hidden notes
2507
2508 @cindex Masquées, notes
2509 @cindex Invisibles, notes
2510 @cindex Transparentes, notes
2511
2512 @funindex \hideNotes
2513 @funindex \unHideNotes
2514 Les notes masquées --- ou invisibles ou encore transparentes --- sont
2515 utiles dans le cadre d'exercices de théorie ou de composition.
2516
2517 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
2518 c4 d4
2519 \hideNotes
2520 e4 f4
2521 \unHideNotes
2522 g4 a
2523 @end lilypond
2524
2525
2526 @node Shape note heads
2527 @subsection Shape note heads
2528
2529 @cindex tête de note, allure
2530
2531 En notation profilée, le profil d'une tête de note correspond à la
2532 fonction harmonique de cette note dans la gamme.  Ce style de notation
2533 était très en vogue dans les recueils de chansons américains du XIXe
2534 siècle. 
2535
2536 Des notes profilées sont produites après activation de
2537 @code{\aikenHeads} ou @code{\sacredHarpHeads}, selon le style.
2538
2539 @lilypond[verbatim,relative=1,fragment]
2540   \aikenHeads
2541   c8 d4 e8 a2 g1
2542   \sacredHarpHeads
2543   c8 d4. e8 a2 g1
2544 @end lilypond
2545
2546 Les profils sont déterminés par la hauteur dans la gamme, le premier
2547 degré étant défini par la commande @code{\key}. 
2548
2549 @funindex \key
2550 @funindex shapeNoteStyles
2551 @funindex \aikenHeads
2552 @funindex \sacredHarpHeads
2553
2554 Les notes profilées sont mises en œuvre par la propriété
2555 @code{shapeNoteStyles}, dont les valeurs sont constituées d'une liste
2556 de symboles.  Le n-ième élément indique le style à utiliser pour le
2557 n-ième degré de la gamme.  Toutes les combinaisons sont possibles :
2558
2559 @lilypond[verbatim,relative=1,fragment]
2560   \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
2561   c8 d4. e8 a2 g1
2562 @end lilypond
2563
2564
2565 @node Easy Notation note heads
2566 @subsection Easy Notation note heads
2567
2568 @cindex tête de note, apprentissage
2569 @cindex notation facile
2570 @cindex Hal Leonard
2571
2572 Les notes @q{easy play} comportent le nom de la note à l'intérieur de
2573 la tête.  On l'utilise dans des partitions pour débutants.
2574
2575 @lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
2576   \setEasyHeads
2577   c'2 e'4 f' | g'1
2578 @end lilypond
2579
2580 La commande @code{\setEasyHeads} remplace tous les réglages de l'objet
2581 @internalsref{NoteHead}.  L'impression doit être de plus grande
2582 taille, afin que les lettres soient lisibles.  Voir à ce propos
2583 @ref{Setting the staff size}.
2584
2585 @refcommands
2586
2587 @funindex \setEasyHeads
2588 @code{\setEasyHeads}
2589
2590
2591 @node Analysis brackets
2592 @subsection Analysis brackets
2593 @cindex crochets
2594 @cindex crochets de phrasé
2595 @cindex analyse musicologique
2596 @cindex crochet de regroupement de notes
2597
2598 On utilise des crochets en analyse musicale, pour indiquer la
2599 structure d'une pièce.  LilyPond permet d'utiliser une forme
2600 simplifiée de crochets horizontaux imbriqués, dans la mesure où le
2601 contexte @internalsref{Staff} comporte le graveur
2602 @internalsref{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
2603 @code{\startGroup}, et se ferme avec @code{\stopGroup}.
2604
2605 @lilypond[quote,ragged-right,verbatim]
2606 \score {
2607   \relative c'' {
2608     c4\startGroup\startGroup
2609     c4\stopGroup
2610     c4\startGroup
2611     c4\stopGroup\stopGroup
2612   }
2613   \layout {
2614     \context {
2615       \Staff \consists "Horizontal_bracket_engraver"
2616 }}}
2617 @end lilypond
2618
2619 @seealso
2620
2621 Référence du programme : @internalsref{HorizontalBracket}.
2622
2623
2624 @node Coloring objects
2625 @subsection Coloring objects
2626
2627 Des objets peuvent être colorisés individuellement.  Une listes des
2628 noms des couleurs disponibles se trouvent à l'annexe @ref{List of colors}.
2629
2630 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
2631 \override NoteHead #'color = #red
2632 c4 c
2633 \override NoteHead #'color = #(x11-color 'LimeGreen)
2634 d
2635 \override Stem #'color = #blue
2636 e
2637 @end lilypond
2638
2639 L'intégralité de la palette des couleurs définies pour X11 est
2640 accessible par la fonction Scheme x11-color.  Cette fonction prend
2641 en argument une expression symbolique
2642
2643 @example
2644 \override Beam #'color = #(x11-color 'MediumTurquoise)
2645 @end example
2646
2647 ou une chaîne de caractères
2648
2649 @example
2650 \override Beam #'color = #(x11-color "MediumTurquoise")
2651 @end example
2652
2653 La première formulation est à la fois plus rapide à écrire et aussi
2654 plus efficace.  Néanmoins, la deuxième forme permet d'accéder aux noms
2655 composés des couleurs de X11.
2656
2657 @example
2658 \override Beam #'color = #(x11-color "medium turquoise")
2659 @end example
2660
2661 Lorsque la fonction x11-color ne trouve pas le paramètre fourni, elle
2662 revient à la couleur par défaut, le noir.  Le problème ressort de
2663 façon évidente au vu de la partition finale.
2664
2665 L'exemple suivant illustre l'utilisation de la fonction
2666 @code{x11-color}.  Notez que, après avoir été définie à (x11-color
2667 'Boggle), la couleur des hampes repasse au noir.
2668
2669 @lilypond[quote,ragged-right,verbatim]
2670 {
2671   \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
2672   \set Staff.instrumentName = \markup {
2673     \with-color #(x11-color 'navy) "Clarinet"
2674   }
2675   \time 2/4
2676   gis''8 a''
2677   \override Beam #'color = #(x11-color "medium turquoise")
2678   gis'' a''
2679   \override NoteHead #'color = #(x11-color "LimeGreen")
2680   gis'' a''
2681   \override Stem #'color = #(x11-color 'Boggle)
2682   gis'' a''
2683 }
2684 @end lilypond
2685
2686
2687 @seealso
2688
2689 Annexes : @ref{List of colors}.
2690
2691
2692 @refbugs
2693 Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
2694 internet.  Aussi nous vous recommandons, dans le cadre d'une
2695 présentation multimedia, d'utiliser des couleurs de base.
2696
2697 Une couleur x11 n'aura pas forcément le même rendu qu'une couleur
2698 normale ayant un nom similaire.
2699
2700 Vous ne pouvez pas coloriser des notes à l'intérieur d'un accord avec
2701 @code{\override}. si besoin est, utilisez @code{\tweak}.  
2702 Pour plus de détails, consultez @ref{Objects connected to the input}.
2703
2704
2705 @node Parentheses
2706 @subsection Parentheses
2707
2708 @cindex fantômes, notes
2709 @cindex notes fantômes
2710 @cindex parenthèses, notes entre
2711
2712 Des objets peuvent être mis entre parenthèses en saisissant
2713 @code{\parenthesize} juste avant l'événement musical.
2714
2715 @lilypond[relative=2,fragment,verbatim,ragged-right]
2716 <
2717   c
2718   \parenthesize d
2719   g
2720 >4-\parenthesize -.
2721 @end lilypond
2722
2723 Ceci n'est opérationnel que dans le cadre d'un accord, qui peut ne
2724 comprendre qu'une seule note.
2725
2726 @example
2727 < \parenthesize NOTE>
2728 @end example
2729
2730
2731 @node Grid lines
2732 @subsection Grid lines
2733
2734 Vous pouvez tracer des lignes entre les portées, synchronisées avec
2735 les notes.
2736 @c KEEP LY
2737 @lilypond[ragged-right,quote,verbatim]
2738 \layout {
2739   \context {
2740     \Staff
2741     \consists "Grid_point_engraver" %% active les guides
2742     gridInterval = #(ly:make-moment 1 4)
2743   }
2744 }
2745
2746 \new Score \with {
2747   \consists "Grid_line_span_engraver"
2748   %% centre les lignes guides horizontalement sous les notes
2749   \override NoteColumn #'X-offset = #-0.5
2750 }
2751
2752 \new ChoirStaff <<
2753   \new Staff {
2754     \stemUp
2755     \relative {
2756       c'4. d8 e8 f g4
2757     }
2758   }
2759   \new Staff {
2760     %% centre les lignes guides verticalement
2761     \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
2762     \stemDown
2763     \clef bass
2764     \relative c {
2765       c4  g'  f  e
2766     }
2767   }
2768 >>
2769 @end lilypond
2770
2771 Exemples : @lsrdir{education}
2772
2773