]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/staff.itely
072d696a33f8e0a4c7ce11fe7a200ac11ad5f981
[lilypond.git] / Documentation / fr / notation / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4    Translation of GIT committish: 97f856e8c577fdf301ac2a15b336eae8729e53f7
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.19.21"
12
13 @c Translators: Valentin Villenave, Jean-Charles Malahieude
14 @c Translation checkers: John Mandereau
15
16 @node Notation sur la portée
17 @section Notation sur la portée
18 @translationof Staff notation
19
20 @c The line width is a bit of a hack to allow space for the
21 @c  instrument names.
22 @lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]
23 {staff-headword.ly}
24
25 Cette section aborde les détails de gravure de la portée, la
26 réalisation de partitions comprenant plusieurs portées et l'ajout
27 d'indications globales d'exécution, présentes sur certaines portées
28 seulement.
29
30 @menu
31 * Gravure des portées::
32 * Modification de portées individuelles::
33 * Écriture de parties séparées::
34 @end menu
35
36
37 @node Gravure des portées
38 @subsection Gravure des portées
39 @translationof Displaying staves
40
41 Nous allons voir ici comment créer des portées et comment les regrouper.
42
43 @menu
44 * Initialisation de nouvelles portées::
45 * Regroupement de portées::
46 * Imbrication de regroupements de portées::
47 * Séparation des systèmes::
48 @end menu
49
50
51 @node Initialisation de nouvelles portées
52 @unnumberedsubsubsec Initialisation de nouvelles portées
53 @translationof Instantiating new staves
54
55 @cindex nouvelle portée
56 @cindex portée, initialisation
57 @cindex portée, instanciation
58 @cindex portée, nouvelle
59 @cindex portée simple
60 @cindex portée de batterie
61 @cindex portée de percussion
62 @cindex batterie, portée
63 @cindex percussion, portée
64 @cindex portée, transcription de grégorien
65 @cindex portée rythmique
66 @cindex portée de tablature
67 @cindex tablature
68
69 @funindex \drummode
70 @funindex DrumStaff
71 @funindex RhythmicStaff
72 @funindex TabStaff
73 @funindex MensuralStaff
74 @funindex VaticanaStaff
75 @funindex GregorianTranscriptionStaff
76
77 Les @notation{portées} -- en anglais @emph{staff} (@emph{staves}
78 au pluriel) -- sont créées à l'aide des commandes @code{\new} ou
79 @code{\context}.  Pour de plus amples détails, consultez
80 @ref{Création et référencement d'un contexte}.
81
82 Le contexte de portée standard s'appelle @code{Staff} :
83
84 @lilypond[verbatim,quote]
85 \new Staff \relative { c''4 d e f }
86 @end lilypond
87
88 Le contexte @code{DrumStaff} crée une portée à cinq lignes correspondant
89 à une batterie traditionnelle et chacun des instruments est représenté
90 par un symbole spécifique.  Les éléments sont saisis en mode batterie,
91 initialisé par la commande @code{\drummode}, chaque composante étant
92 spécifiée par son nom.  Pour de plus amples détails, consultez
93 @ref{Portées de percussion}.
94
95 @lilypond[verbatim,quote]
96 \new DrumStaff {
97   \drummode { cymc hh ss tomh }
98 }
99 @end lilypond
100
101 Un @code{RhythmicStaff} est composé d'une portée à ligne unique chargée
102 de présenter les valeurs rythmiques saisies.  Seules sont imprimées les
103 durées.  Pour de plus amples détails, consultez
104 @ref{Gravure de lignes rythmiques}.
105
106 @lilypond[verbatim,quote]
107 \new RhythmicStaff { c4 d e f }
108 @end lilypond
109
110 Un @code{TabStaff} crée une portée de tablature correspondant aux six
111 cordes d'une guitare standard.  Pour de plus amples détails, consultez
112 @ref{Tablatures par défaut}.
113
114 @lilypond[verbatim,quote]
115 \new TabStaff \relative { c''4 d e f }
116 @end lilypond
117
118 LilyPond dispose aussi de deux contextes dédiés à la musique
119 ancienne : @code{MensuralStaff} et @code{VaticanaStaff}.  Ils sont
120 abordés plus en détails au chapitre @ref{Contextes prédéfinis}.
121
122 Le contexte @code{GregorianTranscriptionStaff} permet d'obtenir des
123 éditions modernes du grégorien.  Bien entendu, il est dépourvu de barres
124 de mesure.
125
126 @lilypond[verbatim,quote]
127 \new GregorianTranscriptionStaff \relative { c''4 d e f e d }
128 @end lilypond
129
130 Vous pourrez toujours définir d'autres contextes de portée selon vos
131 besoins, en suivant les indications fournies au chapitre
132 @ref{Définition de nouveaux contextes}.
133
134 @seealso
135 Glossaire musicologique :
136 @rglos{staff},
137 @rglosnamed{staves,portées}.
138
139 Manuel de notation :
140 @ref{Contextes de musique mensurale},
141 @ref{Contextes du chant grégorien},
142 @ref{Contextes prédéfinis},
143 @ref{Création et référencement d'un contexte},
144 @ref{Définition de nouveaux contextes},
145 @ref{Gravure de lignes rythmiques},
146 @ref{Portées de percussion},
147 @ref{Symbole de la portée},
148 @ref{Tablatures par défaut}.
149
150 Morceaux choisis :
151 @rlsrnamed{Staff notation, Notation sur la portée}.
152
153 Référence des propriétés internes :
154 @rinternals{Staff},
155 @rinternals{DrumStaff},
156 @rinternals{GregorianTranscriptionStaff},
157 @rinternals{RhythmicStaff},
158 @rinternals{TabStaff},
159 @rinternals{MensuralStaff},
160 @rinternals{VaticanaStaff},
161 @rinternals{StaffSymbol}.
162
163
164 @node Regroupement de portées
165 @unnumberedsubsubsec Regroupement de portées
166 @translationof Grouping staves
167
168 @cindex système, début de
169 @cindex crochet vertical
170 @cindex accolade verticale
171 @cindex portée multiple
172 @cindex portées, groupe de
173 @cindex portées, regroupement
174 @cindex chœur, système
175 @cindex piano, système
176 @cindex système choral
177 @cindex système pianistique
178 @cindex système, grand
179 @cindex système
180
181 LilyPond dispose de différents contextes permettant de regrouper des
182 portées individuelles et d'obtenir ainsi des « systèmes ».  Chacun de
183 ces contextes définira le style de regroupement, avec son signe
184 particulier en début de portée et ses règles de gestion des barres de
185 mesure.
186
187 Lorsqu'aucun contexte particulier n'est spécifié, les propriétés
188 suivantes s'appliqueront par défaut : les portées du groupe ne sont
189 pas reliées, hormis par une simple ligne verticale en début de ligne, et
190 les barres de mesure sont indépendantes.
191
192 @lilypond[verbatim,quote]
193 <<
194   \new Staff \relative { c''1 c }
195   \new Staff \relative { c''1 c }
196 >>
197 @end lilypond
198
199 Dans un @code{StaffGroup}, le groupe de portées est signifié par un
200 crochet, et les barres de mesure sont d'un seul tenant.
201
202 @lilypond[verbatim,quote]
203 \new StaffGroup <<
204   \new Staff \relative { c''1 c }
205   \new Staff \relative { c''1 c }
206 >>
207 @end lilypond
208
209 Dans un @code{ChoirStaff}, le groupe de portées est signifié par un
210 crochet sur la gauche, et les barres de mesure sont individuelles.
211
212 @lilypond[verbatim,quote]
213 \new ChoirStaff <<
214   \new Staff \relative { c''1 c }
215   \new Staff \relative { c''1 c }
216 >>
217 @end lilypond
218
219 Dans un @code{GrandStaff}, le groupe de portées est signifié par une
220 accolade sur la gauche, et les barres de mesure sont d'un seul tenant.
221
222 @lilypond[verbatim,quote]
223 \new GrandStaff <<
224   \new Staff \relative { c''1 c }
225   \new Staff \relative { c''1 c }
226 >>
227 @end lilypond
228
229 Le contexte @code{PianoStaff} est identique au @code{GrandStaff}, sauf
230 qu'il gère automatiquement l'affichage du nom d'instrument -- voir
231 @ref{Noms d'instrument} pour plus de détails.
232
233 @lilypond[verbatim,quote]
234 \new PianoStaff <<
235   \set PianoStaff.instrumentName = #"Piano"
236   \new Staff \relative { c''1 c }
237   \new Staff \relative { \clef bass c1 c }
238 >>
239 @end lilypond
240
241 Les barres de mesure au début de chaque système adoptent l'un des styles
242 @code{SystemStartBar}, @code{SystemStartBrace} ou
243 @code{SystemStartBracket}.  Dans chaque contexte, seul l'un de ces
244 styles est utilisé, et c'est la propriété @code{systemStartDelimiter}
245 qui détermine lequel.  Un quatrième style, @code{SystemStartSquare},
246 doit quant à lui être spécifié de manière explicite.
247
248 Vous pouvez aussi créer vos propres contextes de regroupement, comme
249 l'explique @ref{Définition de nouveaux contextes}.
250
251 @snippets
252 @lilypondfile[verbatim,quote,texidoc,doctitle]
253 {use-square-bracket-at-the-start-of-a-staff-group.ly}
254
255 @lilypondfile[verbatim,quote,texidoc,doctitle]
256 {display-bracket-with-only-one-staff-in-a-system.ly}
257
258 @cindex présentation mensurale
259 @cindex renaissance, musique
260 @cindex transcription de musique ancienne
261 @cindex musique ancienne, transcription
262
263 @lilypondfile[verbatim,quote,texidoc,doctitle]
264 {mensurstriche-layout-bar-lines-between-the-staves.ly}
265
266 @seealso
267 Glossaire musicologique :
268 @rglosnamed{brace,accolade},
269 @rglosnamed{bracket,crochet},
270 @rglosnamed{grand staff,système}.
271
272 Manuel de notation :
273 @ref{Définition de nouveaux contextes},
274 @ref{Noms d'instrument}.
275
276 Morceaux choisis :
277 @rlsrnamed{Staff notation, Notation sur la portée}.
278
279 Référence des propriétés internes :
280 @rinternals{Staff},
281 @rinternals{StaffGroup},
282 @rinternals{ChoirStaff},
283 @rinternals{GrandStaff},
284 @rinternals{PianoStaff},
285 @rinternals{SystemStartBar},
286 @rinternals{SystemStartBrace},
287 @rinternals{SystemStartBracket},
288 @rinternals{SystemStartSquare}.
289
290
291 @node Imbrication de regroupements de portées
292 @unnumberedsubsubsec Imbrication de regroupements de portées
293 @translationof Nested staff groups
294
295 @cindex portées, regroupement et imbrication
296 @cindex systèmes imbriqués
297 @cindex imbrication de systèmes
298 @cindex délimitation, systèmes imbriqués
299
300 Les accolades et crochets qui délimitent les systèmes peuvent être
301 imbriqués en profondeur.  Chaque niveau inférieur aura son propre
302 délimiteur, en plus de celui du niveau supérieur.
303
304 @lilypond[verbatim,quote]
305 \new StaffGroup <<
306   \new Staff \relative { c''2 c | c2 c }
307   \new StaffGroup <<
308     \new Staff \relative { g'2 g | g2 g }
309     \new StaffGroup \with {
310       systemStartDelimiter = #'SystemStartSquare
311     }
312     <<
313       \new Staff \relative { e'2 e | e2 e }
314       \new Staff \relative { c'2 c | c2 c }
315     >>
316   >>
317 >>
318 @end lilypond
319
320 Vous pouvez aussi créer vos propres contextes d'imbrication, comme
321 l'explique @ref{Définition de nouveaux contextes}.
322
323 @snippets
324 @lilypondfile[verbatim,quote,texidoc,doctitle]
325 {nesting-staves.ly}
326
327 @seealso
328 Manuel de notation :
329 @ref{Définition de nouveaux contextes},
330 @ref{Noms d'instrument},
331 @ref{Regroupement de portées}.
332
333 Morceaux choisis :
334 @rlsrnamed{Staff notation,Notation sur la portée}.
335
336 Référence des propriétés internes :
337 @rinternals{StaffGroup},
338 @rinternals{ChoirStaff},
339 @rinternals{SystemStartBar},
340 @rinternals{SystemStartBrace},
341 @rinternals{SystemStartBracket},
342 @rinternals{SystemStartSquare}.
343
344
345 @node Séparation des systèmes
346 @unnumberedsubsubsec Séparation des systèmes
347 @translationof Separating systems
348
349 @cindex système, indicateur de séparation
350
351 Le nombre de systèmes peut varier d'une page à l'autre ; vous
352 pouvez, en pareil cas, rendre plus évidente la séparation entre les
353 systèmes en l'indiquant visuellement.  Ce « séparateur » est absent par
354 défaut, mais vous pouvez l'activer par une option au sein du bloc
355 @code{\paper}.
356
357 @c \book is required here to display the system separator
358 @c ragged-right is required as there are two systems
359 @lilypond[verbatim,quote,ragged-right]
360 \book {
361   \score {
362     \new StaffGroup <<
363       \new Staff {
364         \relative {
365           c''4 c c c
366           \break
367           c4 c c c
368         }
369       }
370       \new Staff {
371         \relative {
372           c''4 c c c
373           \break
374           c4 c c c
375         }
376       }
377     >>
378   }
379   \paper {
380     system-separator-markup = \slashSeparator
381     % following commands are needed only to format this documentation
382     paper-width = 100\mm
383     paper-height = 100\mm
384     tagline = ##f
385   }
386 }
387 @end lilypond
388
389 @seealso
390 Manuel de notation :
391 @ref{Mise en forme de la page}.
392
393 Morceaux choisis :
394 @rlsrnamed{Staff notation,Notation sur la portée}.
395
396
397 @node Modification de portées individuelles
398 @subsection Modification de portées individuelles
399 @translationof Modifying single staves
400
401 Cette section explique le réglage de la gravure de chaque portée,
402 comme la taille de portée ou le nombre de lignes ; sont aussi
403 décrits la suspension et la reprise de portées, ainsi que les portées
404 d'@emph{ossia}.
405
406 @menu
407 * Symbole de la portée::
408 * Portées d'ossia::
409 * Masquage de portées::
410 @end menu
411
412
413 @node Symbole de la portée
414 @unnumberedsubsubsec Symbole de la portée
415 @translationof Staff symbol
416
417 @cindex symbole de portée
418 @cindex portée, lignes de
419 @cindex lignes de portée, nombre de
420 @cindex suspension de portée
421 @cindex portée, suspension
422 @cindex reprise de portée
423 @cindex portée, reprise
424 @cindex lignes de portée, épaisseur
425 @cindex ligne supplémentaire
426
427 @funindex \startStaff
428 @funindex \stopStaff
429
430 Les commandes @code{\stopStaff} et @code{\startStaff} permettent
431 respectivement de clôturer et (re)démarrer une portée n'importe où dans
432 une partition.
433
434 @lilypond[verbatim,quote]
435 \relative {
436   \stopStaff f''4 d \startStaff g, e
437   f'4 d \stopStaff g, e
438   f'4 d \startStaff g, e
439 }
440 @end lilypond
441
442 @predefined
443 @code{\startStaff},
444 @code{\stopStaff}.
445 @endpredefined
446
447 Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
448 horizontales, que l'on nomme la portée (en anglais @emph{staff}, et
449 @emph{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
450 moyen d'un objet graphique (@emph{grob}) à part entière, nommé
451 @code{StaffSymbol} -- symbole de portée.  Modifier les propriétés d'un
452 @code{StaffSymbol} changera l'apparence de la portée, dès lors qu'elles
453 auront été définies avant de créer la portée en question.
454
455 Vous pouvez modifier le nombre de lignes d'une portée :
456
457 @lilypond[verbatim,quote]
458 \relative {
459   f''4 d \stopStaff
460   \override Staff.StaffSymbol.line-count = #2
461   \startStaff g, e |
462
463   f'4 d \stopStaff
464   \revert Staff.StaffSymbol.line-count
465   \startStaff g, e |
466 }
467 @end lilypond
468
469 Le positionnement de chacune des lignes de la portée est modifiable.
470 Une liste de nombres détermine le positionnement de chaque ligne.
471 Le @code{0} correspond à la ligne médiane d'une portée habituelle, pour
472 laquelle la liste est donc @code{(-4 -2 0 2 4)}.
473 Une ligne sera donc imprimée pour chaque valeur exprimée ; le nombre de
474 lignes, ainsi que leur position dans la portée, peut donc se modifier à
475 l'aide d'une seule commande.
476
477 @lilypond[verbatim,quote]
478 \relative {
479   f''4 d \stopStaff
480   \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
481   \startStaff g, e |
482   f'4 d \stopStaff
483   \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
484   \startStaff g, e |
485 }
486 @end lilypond
487
488 Afin de préserver l'orientation habituelle des hampes -- ascendantes
489 dans la partie inférieure de la portée, descendantes dans la partie
490 supérieure -- la ligne (ou l'interligne) centrale de la portée
491 personnalisée devra être en phase avec avec la ligne médiane d'une
492 portée classique (0).  La position de la clef et celle du do médium
493 demanderont parfois un ajustement afin d'être en phase avec cette
494 nouvelle portée.  Pour plus d'explications, reportez-vous aux exemples
495 du chapitre @ref{Clefs}.
496
497 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
498 les lignes supplémentaires et les hampes seront aussi modifiées.
499
500 @lilypond[verbatim,quote,relative=1]
501 \new Staff \with {
502   \override StaffSymbol.thickness = #3
503 }
504 { e4 d c b }
505 @end lilypond
506
507 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
508 déterminée indépendamment des lignes de la portée.
509
510 @lilypond[verbatim,quote]
511 \new Staff \with {
512   \override StaffSymbol.thickness = #2
513   \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
514 } \relative {
515   f'''4 a, a,, f
516 }
517 @end lilypond
518
519 @noindent
520 La première valeur est multipliée par l'épaisseur de ligne de portée, la
521 seconde par l'espace d'interligne ; ces deux valeurs sont alors
522 combinées pour donner la nouvelle épaisseur des lignes supplémentaires.
523
524 L'emplacement des lignes supplémentaires est réglable :
525
526 @lilypond[verbatim,quote]
527 \new Staff \with {
528   \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
529 } \relative {
530   f'''4 a, a,, f
531 }
532 @end lilypond
533
534 Vous pouvez faire apparaître des lignes supplémentaires additionnelles
535 au-dessus ou en dessous des têtes de note selon leur positionnement
536 relatif aux autres notes, qu'elles aient ou non elles-mêmes des lignes
537 supplémentaires.
538
539 @lilypond[verbatim,quote]
540 \new Staff \with {
541   \override StaffSymbol.ledger-extra = #4
542 } \relative {
543   f'''4 a, d, f,
544 }
545 @end lilypond
546
547 Des lignes supplémentaires peuvent apparaître y compris au sein d'une
548 portée, notamment lorsque vous l'avez personnalisée.  L'exemple suivant
549 illustre deux cas de figure quant au positionnement des lignes
550 supplémentaires selon que la propriété @code{legder-position} est
551 définie explicitement ou non.  La présence du @code{\stopStaff} est ici
552 rendue nécessaire pour annuler les effets de la commande
553 @code{\override} qui s'applique à l'intégralité du @code{StaffSymbol}.
554
555 @lilypond[verbatim,quote,relative=1]
556 \override Staff.StaffSymbol.line-positions =   #'(-8 0 2 4)
557 d4 e f g
558 \stopStaff
559 \startStaff
560 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
561 d4 e f g
562 @end lilypond
563
564 Modifier l'équidistance des lignes de la portée affectera aussi les
565 lignes supplémentaires.
566
567 @lilypond[verbatim,quote]
568 \new Staff \with {
569   \override StaffSymbol.staff-space = #1.5
570 } \relative {
571   f'''4 d, g, e,
572 }
573 @end lilypond
574
575 @snippets
576 @lilypondfile[verbatim,quote,texidoc,doctitle]
577 {making-some-staff-lines-thicker-than-the-others.ly}
578
579 @seealso
580 Glossaire musicologique :
581 @rglosnamed{line,ligne},
582 @rglosnamed{ledger line,ligne supplémentaire},
583 @rglosnamed{staff,portée}.
584
585 Manuel de notation :
586 @ref{Clefs}.
587
588 Morceaux choisis :
589 @rlsrnamed{Staff notation,Notation sur la portée}.
590
591 Référence des propriétés internes :
592 @rinternals{StaffSymbol},
593 @rinternals{staff-symbol-interface}.
594
595
596 @node Portées d'ossia
597 @unnumberedsubsubsec Portées d'ossia
598 @translationof Ossia staves
599
600 @cindex portée à la française
601 @cindex ossia
602 @cindex variante
603 @cindex portées, nombre variable de
604 @cindex nombre de portées
605
606 @funindex \startStaff
607 @funindex \stopStaff
608
609 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
610 à l'endroit approprié, une nouvelle portée simultanée :
611
612 @lilypond[verbatim,quote]
613 \new Staff \relative {
614   c''4 b d c
615   <<
616     { c4 b d c }
617     \new Staff { e4 d f e }
618   >>
619   c4 b c2
620 }
621 @end lilypond
622
623 @noindent
624 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
625 plus.  Afin que cette ossia se place au-dessus de la portée à laquelle
626 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
627 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
628 retouches.  Le manuel d'initiation aborde une technique particulière
629 pour obtenir ce résultat, au chapitre
630 @rlearning{Expressions musicales imbriquées}.
631
632 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
633 @code{alignAboveContext}.  Cette méthode est tout à fait appropriée
634 lorsqu'il y a un nombre restreint d'ossias.
635
636 @lilypond[verbatim,quote]
637 \new Staff = "main" \relative {
638   c''4 b d c
639   <<
640     { c4 b d c }
641
642     \new Staff \with {
643       \remove "Time_signature_engraver"
644       alignAboveContext = #"main"
645       \magnifyStaff #2/3
646       firstClef = ##f
647     }
648     { e4 d f e }
649   >>
650   c4 b c2
651 }
652 @end lilypond
653
654 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
655 une même portée, il est judicieux de créer un contexte @code{Staff} vide
656 auquel sera attribué un @emph{identifiant}. Il suffira alors, pour
657 entamer un fragment d'ossia, de « faire appel » à ce contexte grâce
658 aux commandes @code{\startStaff} et @code{\stopStaff}.  Vous vous
659 rendrez compte à l'utilisation des avantages que procure cette façon de
660 procéder, bien plus que dans l'exemple suivant.
661
662 @lilypond[verbatim,quote,ragged-right]
663 <<
664   \new Staff = "ossia" \with {
665     \remove "Time_signature_engraver"
666     \hide Clef
667     \magnifyStaff #2/3
668   }
669   { \stopStaff s1*6 }
670
671   \new Staff \relative {
672     c'4 b c2
673     <<
674       { e4 f e2 }
675       \context Staff = "ossia" {
676         \startStaff e4 g8 f e2 \stopStaff
677       }
678     >>
679     g4 a g2 \break
680     c4 b c2
681     <<
682       { g4 a g2 }
683       \context Staff = "ossia" {
684         \startStaff g4 e8 f g2 \stopStaff
685       }
686     >>
687     e4 d c2
688   }
689 >>
690 @end lilypond
691
692 Vous pourriez aussi recourir à la commande @code{\RemoveAllEmptyStaves}
693 pour créer votre portée d'ossia.  Cependant, cette méthode reste limitée
694 à l'apparition de ces ossias en début de ligne.  Pour plus d'information
695 au sujet de la commande @code{\RemoveAllEmptyStaves}, reportez-vous au
696 chapitre @ref{Masquage de portées}.
697
698 @lilypond[verbatim,quote,ragged-right]
699 <<
700   \new Staff = "ossia" \with {
701     \remove "Time_signature_engraver"
702     \hide Clef
703     \magnifyStaff #2/3
704     \RemoveAllEmptyStaves
705   } \relative {
706     R1*3
707     c''4 e8 d c2
708   }
709   \new Staff \relative {
710     c'4 b c2
711     e4 f e2
712     g4 a g2 \break
713     c4 b c2
714     g4 a g2
715     e4 d c2
716   }
717 >>
718 @end lilypond
719
720 @snippets
721 @lilypondfile[verbatim,quote,texidoc,doctitle]
722 {vertically-aligning-ossias-and-lyrics.ly}
723
724 @seealso
725 Glossaire musicologique :
726 @rglos{ossia},
727 @rglosnamed{staff,portée},
728 @rglos{Frenched staff}.
729
730 Manuel d'initiation :
731 @rlearning{Expressions musicales imbriquées},
732 @rlearning{Longueur et épaisseur des objets},
733 @rlearning{Taille des objets}.
734
735 Manuel de notation :
736 @ref{Masquage de portées}.
737
738 Morceaux choisis :
739 @rlsrnamed{Staff notation,Notation sur la portée}.
740
741 Référence des propriétés internes :
742 @rinternals{StaffSymbol}.
743
744
745 @node Masquage de portées
746 @unnumberedsubsubsec Masquage de portées
747 @translationof Hiding staves
748
749 @cindex Frenched scores
750 @cindex masquage de portée
751 @cindex musique ancienne, masquage de portée
752 @cindex portées rythmiques, masquage
753 @cindex portée vide
754
755 @funindex \RemoveEmptyStaves
756 @funindex \RemoveAllEmptyStaves
757 @funindex Staff_symbol_engraver
758 @funindex \stopStaff
759
760 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
761 @code{Staff} permet de masquer des lignes.  La commande
762 @code{\stopStaff} aura le même effet.
763
764 @lilypond[verbatim,quote]
765 \new Staff \with {
766   \remove "Staff_symbol_engraver"
767 }
768 \relative { a''8 f e16 d c b a2 }
769 @end lilypond
770
771 L'instruction @code{\RemoveEmptyStaves} placée dans un bloc
772 @code{\layout} ou dans une clause @code{\with} affectant une portée
773 particulière, aura pour effet de masquer toute portée qui ne contient
774 rien. Dans les partitions d'orchestre, les portées qui n'ont que des
775 silences sont habituellement masquées afin de gagner de la place. Ce
776 style d'édition s'appelle en anglais « Frenched Score ». Cette
777 fonctionnalité masque et supprime toutes les portées vides d'une
778 partition, hormis celles du premier système.  Le premier système sera
779 lui aussi concerné dès lors que sera utilisée l'instruction
780 @code{\RemoveAllEmptyStaves}.  Ces instructions couvrent les contextes
781 @code{Staff}, @code{RhythmicStaff} et @code{VaticanaStaff}.
782
783 @warning{Une portée est considérée comme vide dès lors qu'elle ne
784 contient que des silences multimesures, des silences visibles ou
785 invisibles (ou d'espacement -- les @emph{@bs{}skip}) ou bien une
786 combinaison de ces éléments.}
787
788 @lilypond[verbatim,quote,ragged-right]
789 \layout {
790   \context {
791     \Staff
792     \RemoveEmptyStaves
793   }
794 }
795
796 \relative <<
797   \new Staff {
798     e'4 f g a \break
799     b1 \break
800     a4 b c2
801   }
802   \new Staff {
803     c,4 d e f \break
804     R1 \break
805     f4 g c,2
806   }
807 >>
808 @end lilypond
809
810 @cindex ossia
811
812 @noindent
813 @code{\RemoveAllEmptyStaves} permet aussi de gérer des fragments
814 d'ossia attachés à une portée.  Pour plus de détails, voir
815 @ref{Portées d'ossia}.
816
817 @predefined
818 @code{\RemoveEmptyStaves},
819 @code{\RemoveAllEmptyStaves},
820 @endpredefined
821
822 @seealso
823 Glossaire musicologique :
824 @rglos{Frenched staff}.
825
826 Manuel d'initiation:
827 @rlearning{Visibilité et couleur des objets}.
828
829 Manuel de notation :
830 @ref{Dictée à trous},
831 @ref{Modification des réglages par défaut d'un contexte},
832 @ref{Portées d'ossia},
833 @ref{Silences invisibles},
834 @ref{Symbole de la portée},
835 @ref{Visibilité des objets}.
836
837 Morceaux choisis :
838 @rlsrnamed{Staff notation,Notation sur la portée}.
839
840 Référence des propriétés internes :
841 @rinternals{ChordNames},
842 @rinternals{FiguredBass},
843 @rinternals{Lyrics},
844 @rinternals{Staff},
845 @rinternals{VerticalAxisGroup},
846 @rinternals{Staff_symbol_engraver}.
847
848 @knownissues
849 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
850 barres de mesure.  Forcer leur visibilité peut entraîner des problèmes
851 de formatage.  En pareil cas il vaut mieux, au lieu de supprimer le
852 graveur, recourir aux dérogations suivantes :
853
854 @example
855 \omit StaffSymbol
856 \override NoteHead.no-ledgers = ##t
857 @end example
858
859 En ce qui concerne les désagréments et messages liés à l'utilisation de
860 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
861 @ref{Modification des réglages par défaut d'un contexte}.
862
863
864 @node Écriture de parties séparées
865 @subsection Écriture de parties séparées
866 @translationof Writing parts
867
868 Nous allons voir, au fil des lignes qui suivent, comment insérer des
869 indications de tempo ou des noms d'instrument dans une partition.  Nous
870 aborderons aussi la citation d'autres voix, et comment la mettre en
871 forme.
872
873 @menu
874 * Noms d'instrument::
875 * Citation d'autres voix::
876 * Mise en forme d'une citation::
877 @end menu
878
879
880 @node Noms d'instrument
881 @unnumberedsubsubsec Noms d'instrument
882 @translationof Instrument names
883
884 @cindex instrument, noms
885 @cindex nom d'instrument
886 @cindex instrument, noms abrégés
887
888 Dans un conducteur, les noms d'instrument sont portés en regard de
889 chacune des portées, qu'il s'agisse d'un contexte @code{Staff},
890 @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff} ou
891 @code{ChoirStaff} .  La première ligne affichera la valeur de
892 @code{instrumentName}, et les suivantes celle de
893 @code{shortInstrumentName}.
894
895 @lilypond[verbatim,quote,ragged-right]
896 \new Staff \with {
897   instrumentName = #"Violin "
898   shortInstrumentName = #"Vln. "
899 } \relative {
900   c'4.. g'16 c4.. g'16 \break | c1 |
901 }
902 @end lilypond
903
904 Le recours à la commande @code{\markup} permet de construire des noms
905 d'instrument particuliers, tels que
906
907 @lilypond[verbatim,quote]
908 \new Staff \with {
909   instrumentName = \markup {
910     \column { "Clarinetti"
911       \line { "in B" \smaller \flat }
912     }
913   }
914 } \relative {
915   c''4 c,16 d e f g2
916 }
917 @end lilypond
918
919 @cindex noms d'instrument, centrés
920
921 Lorsque plusieurs contextes de portée sont regroupés, les noms
922 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
923 par défaut centrés.  Si l'un d'entre eux est libellé sur plusieurs
924 lignes, il faudra recourir à l'instruction @code{\center-column} :
925
926 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
927 <<
928   \new Staff \with {
929     instrumentName = #"Flute"
930   }
931   { f2 g4 f }
932   \new Staff \with {
933     instrumentName = \markup {
934       \center-column { "Clarinet"
935       \line { "in B" \smaller \flat }
936       }
937     }
938   }
939   { c4 b c2 }
940 >>
941 @end lilypond
942
943 @funindex indent
944 @funindex short-indent
945
946 Lorsque le nom d'un instrument est relativement long, il est judicieux
947 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
948 @code{\layout} à l'aide des commandes @code{indent} et
949 @code{short-indent}.  Pour plus de plus amples détails sur ces réglages,
950 reportez-vous au chapitre @ref{Variables d'indentation et de décalage}.
951
952 @lilypond[verbatim,quote,ragged-right]
953 <<
954   \new Staff \with {
955     instrumentName = #"Alto Flute in G"
956     shortInstrumentName = #"Flt."
957   } \relative {
958     f''2 g4 f \break
959     g4 f g2
960   }
961   \new Staff \with {
962     instrumentName = #"Clarinet"
963     shortInstrumentName = #"Clar."
964   } \relative {
965     c''4 b c2 \break
966     c2 b4 c
967   }
968 >>
969
970 \layout {
971   indent = 3.0\cm
972   short-indent = 1.5\cm
973 }
974 @end lilypond
975
976 @cindex noms d'instrument, autres contextes
977
978 Des noms d'instrument peuvent s'utiliser dans d'autres contextes, tels
979 que @code{ChordNames} ou @code{FiguredBass}, dès lors qu'on leur adjoint
980 le graveur @code{Instrument_name_engraver}.  Pour de plus amples
981 informations sur la manière d'activer ou désactiver un graveur, voir
982 @ref{Modification des greffons de contexte}.
983
984 @cindex instrument, changement de nom
985 @cindex changement de nom d'instrument
986
987 Le nom abrégé d'un instrument (@code{shortInstrumentName}) peut changer
988 en cours de morceau, en même temps que les autres réglages propres au
989 nouvel instrument.  Notez cependant que la valeur de
990 @code{instrumentName} ne s'affichera que sur la première portée :
991
992 @lilypond[verbatim,quote,ragged-right]
993 prepPiccolo = <>^\markup \italic { muta in Piccolo }
994
995 setPiccolo = {
996   \set Staff.instrumentName = #"Piccolo"
997   \set Staff.shortInstrumentName = #"Picc."
998   \set Staff.midiInstrument = #"piccolo"
999   <>^\markup \bold { Piccolo }
1000   \transposition c''
1001 }
1002
1003 prepFlute = <>^\markup \italic { muta in Flauto }
1004
1005 setFlute = {
1006   \set Staff.instrumentName = #"Flute"
1007   \set Staff.shortInstrumentName = #"Flt."
1008   \set Staff.midiInstrument = #"flute"
1009   <>^\markup \bold { Flute }
1010   \transposition c'
1011 }
1012
1013 \new Staff \with {
1014   instrumentName = #"Flute"
1015   shortInstrumentName = #"Flt."
1016   midiInstrument = #"flute"
1017 }
1018 \relative {
1019   g'1 g g g \break
1020   g1 g \prepPiccolo R R \break
1021   \setPiccolo
1022   g1 g g g \break
1023   g1 g \prepFlute R R \break
1024   \setFlute
1025   g1 g g g
1026 }
1027 @end lilypond
1028
1029 @seealso
1030 Manuel de notation :
1031 @ref{Modification des greffons de contexte},
1032 @ref{Variables d'indentation et de décalage}.
1033
1034 Morceaux choisis :
1035 @rlsrnamed{Staff notation,Notation sur la portée}.
1036
1037 Référence des propriétés internes :
1038 @rinternals{InstrumentName},
1039 @rinternals{PianoStaff},
1040 @rinternals{Staff}.
1041
1042
1043 @node Citation d'autres voix
1044 @unnumberedsubsubsec Citation d'autres voix
1045 @translationof Quoting other voices
1046
1047 @cindex répliques
1048 @cindex citation
1049 @cindex petites notes
1050
1051 @funindex \addQuote
1052 @funindex \quoteDuring
1053 @funindex \transposition
1054
1055 Il est assez courant qu'une voix soit doublée par une autre.  Par
1056 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1057 durant un moment.  LilyPond gère parfaitement ces situations où une
1058 voix est la @emph{réplique} d'une autre, sans devoir ressaisir la
1059 musique en question.
1060
1061 L'instruction @code{\addQuote}, placée au niveau le plus haut -- c'est à
1062 dire en dehors de tout bloc de musique -- définit la musique dont il
1063 sera possible de répliquer des fragments.
1064
1065 Au cours d'une partie, des extraits de répliques peuvent être cités en
1066 utilisant la commande @code{\quoteDuring}.  Cette commande prend deux
1067 arguments : le nom de la voix reproduite, tel que défini par
1068 @code{\addQuote}, et une expression musicale qui indique la durée de
1069 cette citation.
1070
1071 @lilypond[verbatim,quote]
1072 fluteNotes = \relative {
1073   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1074 }
1075
1076 oboeNotes = \relative {
1077   c''4 cis c b \quoteDuring #"flute" { s1 }
1078 }
1079
1080 \addQuote "flute" { \fluteNotes }
1081
1082 \score {
1083   <<
1084     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1085     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1086   >>
1087 }
1088 @end lilypond
1089
1090 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1091 autre chose que du silence, il en résulterait une situation
1092 polyphonique, ce qui n'est pas le but recherché :
1093
1094 @lilypond[verbatim,quote]
1095 fluteNotes = \relative {
1096   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1097  }
1098
1099 oboeNotes = \relative {
1100   c''4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1101 }
1102
1103 \addQuote "flute" { \fluteNotes }
1104
1105 \score {
1106   <<
1107     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1108     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1109   >>
1110 }
1111 @end lilypond
1112 Lorsqu'une commande @code{\unfoldRepeat} est requise dans une expression
1113 musicale de telle sorte que la musique soit réimprimée par
1114 @code{\quoteDuring}, l'instruction @code{\addQuote} doit elle-mêeme
1115 contenir la commande @code{\unfoldRepeat} :
1116
1117 @lilypond[verbatim,quote]
1118 fluteNotes = \relative {
1119   \repeat volta 2 { a'4 gis g gis }
1120 }
1121
1122 oboeNotesDW = \relative {
1123   \repeat volta 2 \quoteDuring #"incorrect" { s1 }
1124 }
1125
1126 oboeNotesW = \relative {
1127   \repeat volta 2 \quoteDuring #"correct" { s1 }
1128 }
1129
1130
1131 \addQuote "incorrect" { \fluteNotes }
1132
1133 \addQuote "correct" { \unfoldRepeats \fluteNotes }
1134
1135 \score {
1136   \unfoldRepeats
1137   <<
1138     \new Staff \with { instrumentName = "Flute" }
1139     \fluteNotes
1140     \new Staff \with { instrumentName = "Oboe (incorrect)" }
1141     \oboeNotesDW
1142     \new Staff \with { instrumentName = "Oboe (correct)" }
1143     \oboeNotesW
1144   >>
1145 }
1146 @end lilypond
1147
1148 L'instruction @code{\quoteDuring} prendra en compte les réglages d'une
1149 commande @code{\transposition}, qu'elle apparaisse au niveau de la voix
1150 répliquée ou dans celle qui réplique.
1151
1152 @lilypond[verbatim,quote]
1153 clarinetNotes = \relative c'' {
1154   \transposition bes
1155   \key d \major
1156   b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1157 }
1158
1159 oboeNotes = \relative {
1160   c''4 cis c b \quoteDuring #"clarinet" { s1 }
1161  }
1162 \addQuote "clarinet" { \clarinetNotes }
1163
1164 \score {
1165   <<
1166     \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1167     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1168   >>
1169 }
1170 @end lilypond
1171
1172 @cindex note-event
1173 @cindex articulation-event
1174 @cindex dynamic-event
1175 @cindex rest-event
1176 @cindex slur-event
1177 @cindex crescendo-event
1178
1179 @funindex quotedEventTypes
1180 @funindex quotedCueEventTypes
1181
1182 LilyPond répliquera, par défaut, tous les éléments -- articulations,
1183 nuances, @emph{markups}, etc. La propriété @code{quotedEventTypes}
1184 permet de définir plus précisément quels éléments de la voix originelle
1185 seront reproduits.
1186
1187 @lilypond[verbatim,quote]
1188 fluteNotes = \relative {
1189   a'2 g2 |
1190   b4\<^"quoted" r8 ais a4\f( c->)
1191  }
1192
1193 oboeNotes = \relative {
1194   c''2. b4 |
1195   \quoteDuring #"flute" { s1 }
1196 }
1197
1198 \addQuote "flute" { \fluteNotes }
1199
1200 \score {
1201   <<
1202     \set Score.quotedEventTypes = #'(note-event articulation-event
1203                                      crescendo-event rest-event
1204                                      slur-event dynamic-event)
1205     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1206     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1207   >>
1208  }
1209 @end lilypond
1210
1211 Les citations peuvent être « balisées » par un nom particulier afin de
1212 les utiliser de différentes manières.  Pour de plus amples détails à ce
1213 propos, consultez le chapitre @ref{Utilisation de balises}.
1214
1215 @seealso
1216 Manuel de notation :
1217 @ref{Instruments transpositeurs},
1218 @ref{Utilisation de balises}.
1219
1220 Fichiers d'initialisation :
1221 @file{scm/define-event-classes.scm}.
1222
1223 Morceaux choisis :
1224 @rlsrnamed{Staff notation, Notation sur la portée}.
1225
1226 Référence des propriétés internes :
1227 @rinternals{Music classes},
1228 @rinternals{QuoteMusic},
1229 @rinternals{Voice}.
1230
1231 @knownissues
1232 Seul le contenu de la première @code{Voice} rencontrée dans la
1233 partie marquée d'une commande @code{\addQuote} pourra être retenu.  Par
1234 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1235 @code{\new} ou une instance @code{\context Voice} qui la ferait
1236 passer à une autre voix.
1237
1238 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1239 un blocage de LilyPond.
1240
1241 Citer des triolets imbriqués peut entraîner un résultat de piètre
1242 qualité.
1243
1244
1245 @node Mise en forme d'une citation
1246 @unnumberedsubsubsec Mise en forme d'une citation
1247 @translationof Formatting cue notes
1248
1249 @cindex petites notes, formater des
1250 @cindex répliques, formatage
1251 @cindex voix, citation
1252 @cindex voix, réplication
1253 @cindex CueVoice
1254
1255 @funindex \cueDuring
1256 @funindex \cueClef
1257 @funindex \cueDuringWithClef
1258 @funindex \quoteDuring
1259
1260 Le moyen le plus simple pour mettre en forme des notes provenant d'une
1261 autre voix consiste à déclarer explicitement un contexte @code{CueVoice}
1262 au sein de la voix où elle apparaît.
1263
1264 @lilypond[verbatim]
1265 \relative {
1266   R1
1267   <<
1268     { e'2\rest r4. e8 }
1269     \new CueVoice {
1270       \stemUp d'8^"flute" c d e fis2
1271     }
1272   >>
1273   d,4 r a r
1274 }
1275 @end lilypond
1276
1277 L'instruction @code{\cueClef}, utilisée conjointement à un contexte
1278 @code{CueVoice} explicite permet d'indiquer la clef, dans une taille
1279 réduite, propre à la voix citée.  Le retour à la clef d'origine
1280 s'effectue à l'aide de l'instruction @code{\cueClefUnset}.
1281
1282 @lilypond[verbatim,noragged-right]
1283 \relative {
1284   \clef "bass"
1285   R1
1286   <<
1287     { e'2\rest r4. \cueClefUnset e,8 }
1288     \new CueVoice {
1289       \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1290     }
1291   >>
1292   d,,4 r a r
1293 }
1294 @end lilypond
1295
1296 Notez que les deux instructions @code{\cueClef} et @code{\cueClefUnset}
1297 sont disponibles si nécessaire en dehors d'un @code{CueVoice}.
1298
1299 @lilypond[verbatim,noragged-right]
1300 \relative {
1301   \clef "bass"
1302   R1
1303   \cueClef "treble"
1304   d''8^"flute" c d e fis2
1305   \cueClefUnset
1306   d,,4 r a r
1307 }
1308 @end lilypond
1309
1310 Lorsque la situation est plus complexe, instrument transpositeur ou
1311 citations de plusieurs sources, vous disposez des instructions
1312 @code{\cueDuring} et @code{\cueDuringWithClef}, versions spécifiques de
1313 la commande @code{\quoteDuring} -- voir la rubrique précédente
1314 (@ref{Citation d'autres voix}).
1315
1316 Leur syntaxe est :
1317
1318 @example
1319 \cueDuring #@var{origine} #@var{position} #@var{musique}
1320 @end example
1321
1322 et
1323
1324 @example
1325 \cueDuringWithClef #@var{origine} #@var{position} #@var{clef} #@var{musique}
1326 @end example
1327
1328 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1329 dans un contexte de @code{CueVoice} et synchronisées avec
1330 @code{@var{musique}} -- habituellement un silence.  L'apparition des
1331 petites notes initialise une polyphonie temporaire pour la portée
1332 concernée.  L'argument @code{@var{position}} détermine si ces petites
1333 notes seront attachées à la première ou à la seconde voix -- @code{UP}
1334 pour la première, @code{DOWN} pour la seconde.
1335
1336 @lilypond[verbatim,quote]
1337 fluteNotes = \relative {
1338   r2. c''4 | d8 c d e fis2 | g2 d |
1339 }
1340
1341 oboeNotes = \relative c'' {
1342   R1
1343   <>^\markup \tiny { flute }
1344   \cueDuring #"flute" #UP { R1 }
1345   g2 c,
1346 }
1347
1348 \addQuote "flute" { \fluteNotes }
1349
1350 \new Staff {
1351   \oboeNotes
1352 }
1353 @end lilypond
1354
1355 @noindent
1356 La propriété @code{quotedCueEventTypes} permet de définir précisément
1357 quels éléments de la voix originelle seront reproduits.  Sa valeur par
1358 défaut est @code{'(note-event rest-event tie-event beam-event
1359 tuplet-span-event)}.  LilyPond reproduira donc les notes, silences,
1360 liaisons de prolongation, ligatures et n-olets, mais pas les
1361 articulations, annotations ni nuances.
1362
1363 @warning{Dans l'exemple précédent, il était nécessaire de déclarer
1364 explicitement le contexte @code{Voice}, sinon l'intégralité de
1365 l'expression musicale se serait retrouvée dans le contexte
1366 @code{CueVoice}.}
1367
1368 @lilypond[verbatim,quote]
1369 oboeNotes = \relative {
1370   r2 r8 d''16(\f f e g f a)
1371   g8 g16 g g2.
1372 }
1373 \addQuote "oboe" { \oboeNotes }
1374
1375 \new Voice \relative c'' {
1376   \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1377                                       beam-event tuplet-span-event
1378                                       dynamic-event slur-event)
1379   \cueDuring #"oboe" #UP { R1 }
1380   g2 c,
1381 }
1382 @end lilypond
1383
1384 Le nom de l'instrument qui est répliqué peut s'indiquer à l'aide d'un
1385 @emph{markup}.  Par ailleurs, si la citation nécessite l'apparition
1386 d'une clef différente, celle-ci devra être introduite manuellement, tout
1387 comme l'originale qui devra être rappelée en fin de citation.
1388
1389 @lilypond[verbatim,quote]
1390 fluteNotes = \relative {
1391   r2. c''4 d8 c d e fis2 g2 d2
1392 }
1393
1394 bassoonNotes = \relative c {
1395   \clef bass
1396   R1
1397   \clef treble
1398   <>^\markup \tiny { flute }
1399   \cueDuring #"flute" #UP { R1 }
1400   \clef bass
1401   g4. b8 d2
1402 }
1403
1404 \addQuote "flute" { \fluteNotes }
1405
1406 \new Staff {
1407   \bassoonNotes
1408 }
1409 @end lilypond
1410
1411 L'instruction @code{\cueDuringWithClef} se chargera quant à elle, et
1412 grâce à un argument supplémentaire, de gérer le changement de clef
1413 nécessaire à la citation et le retour à la clef originelle.
1414
1415 @lilypond[verbatim,quote]
1416 fluteNotes = \relative {
1417   r2. c''4 d8 c d e fis2 g2 d2
1418 }
1419
1420 bassoonNotes = \relative c {
1421   \clef bass
1422   R1
1423   <>^\markup { \tiny "flute" }
1424   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1425   g4. b8 d2
1426 }
1427
1428 \addQuote "flute" { \fluteNotes }
1429
1430 \new Staff {
1431   \bassoonNotes
1432 }
1433 @end lilypond
1434
1435 @funindex \transposedCueDuring
1436
1437 L'instruction @code{\cueDuring}, à l'instar de la commande
1438 @code{\quoteDuring}, tient compte des instruments transpositeurs.  La
1439 citation s'effectue aux hauteurs correspondant à l'instrument où elles
1440 apparaissent.
1441
1442 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1443 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1444 piccolo cité dans une partie de clarinette basse.  Sa syntaxe  est
1445 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1446 argument supplémentaire afin de spécifier la transposition à effectuer
1447 en hauteur absolue.
1448
1449 @lilypond[verbatim,quote]
1450 piccoloNotes = \relative {
1451   \clef "treble^8"
1452   R1
1453   c'''8 c c e g2
1454   c4 g g2
1455 }
1456
1457 bassClarinetNotes = \relative c' {
1458   \key d \major
1459   \transposition bes,
1460   d4 r a r
1461   \transposedCueDuring #"piccolo" #UP d { R1 }
1462   d4 r a r
1463 }
1464
1465 \addQuote "piccolo" { \piccoloNotes }
1466
1467 <<
1468   \new Staff \piccoloNotes
1469   \new Staff \bassClarinetNotes
1470 >>
1471 @end lilypond
1472
1473 @cindex citation, fin
1474 @cindex fin de citation
1475 @cindex réplique, fin
1476 @cindex fin de réplique
1477
1478 @funindex \killCues
1479
1480 La commande @code{killCues} permet de supprimer les notes d'une
1481 citation.  Ceci est utile lorsque cette citation n'est pas imprimée dans
1482 le conducteur entre autres.  @code{killCues} supprimera les notes et
1483 autres événements pris en charge par @code{\cueDuring}.  Pour les
1484 autres annotations telles que changement de clef ou instrument concerné,
1485 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1486 sujet.
1487
1488 @lilypond[verbatim,quote]
1489 fluteNotes = \relative {
1490   r2. c''4 d8 c d e fis2 g2 d2
1491 }
1492
1493 bassoonNotes = \relative c {
1494   \clef bass
1495   R1
1496   \tag #'part {
1497     \clef treble
1498     <>^\markup \tiny { flute }
1499   }
1500   \cueDuring #"flute" #UP { R1 }
1501   \tag #'part \clef bass
1502   g4. b8 d2
1503 }
1504
1505 \addQuote "flute" { \fluteNotes }
1506
1507 \new Staff {
1508   \bassoonNotes
1509 }
1510
1511 \new StaffGroup <<
1512   \new Staff {
1513     \fluteNotes
1514   }
1515   \new Staff {
1516     \removeWithTag #'part { \killCues { \bassoonNotes } }
1517   }
1518 >>
1519 @end lilypond
1520
1521 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1522 joue et un changement de clef, ces éléments peuvent se regrouper à
1523 l'aide de la commande @code{\addInstrumentDefinition}.  Pour plus
1524 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1525
1526 @seealso
1527 Manuel de notation :
1528 @ref{Citation d'autres voix},
1529 @ref{Citation-repère},
1530 @ref{Clefs},
1531 @ref{Instruments transpositeurs},
1532 @ref{Noms d'instrument},
1533 @ref{Utilisation de balises}.
1534
1535 Morceaux choisis :
1536 @rlsrnamed{Staff notation, Notation sur la portée}.
1537
1538 Référence des propriétés internes :
1539 @rinternals{CueVoice},
1540 @rinternals{Voice}.
1541
1542 @knownissues
1543 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1544 silence entre les contextes @code{Voice} et @code{CueVoice}.
1545
1546 Dans le cadre d'un @code{\cueDuringWithClef} ou d'un
1547 @code{\transposedCueDuring}, l'argument supplémentaire doit intervenir
1548 après l'origine et la position.