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