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