]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/staff.itely
Merge remote-tracking branch 'origin/translation'
[lilypond.git] / Documentation / fr / notation / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4     Translation of GIT committish: d46572826e777ed3e9fa4656535a6e9000f2ed9e
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.19.2"
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 et référencement 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 et référencement 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 « 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 « 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 Une liste de nombres détermine le positionnement de chaque ligne.
473 Le @code{0} correspond à la ligne médiane d'une portée habituelle, pour
474 laquelle la liste est donc @code{(-4@tie{}-2@tie{}0@tie{}2@tie{}4)}.
475 Une ligne sera donc imprimée pour chaque valeur exprimée ; le nombre de
476 lignes, ainsi que leur position dans la portée, peut donc se modifier à
477 l'aide d'une seule commande.
478
479 @lilypond[verbatim,quote,relative=2]
480 f4 d \stopStaff
481 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
482 \startStaff g, e |
483 f'4 d \stopStaff
484 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
485 \startStaff g, e
486 @end lilypond
487
488 Afin de préserver l'orientation habituelle des hampes -- ascendantes
489 dans la partie inférieure de la portée, descendantes dans la partie
490 supérieure -- la ligne (ou l'interligne) centrale de la portée
491 personnalisée devra être en phase avec avec la ligne médiane d'une
492 portée classique (0).  La position de la clef et celle du do médium
493 demanderont parfois un ajustement afin d'être en phase avec cette
494 nouvelle portée.  Pour plus d'explications, reportez-vous aux exemples
495 du chapitre @ref{Clefs}.
496
497 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
498 les lignes supplémentaires et les hampes seront aussi modifiées.
499
500 @lilypond[verbatim,quote,relative=1]
501 \new Staff \with {
502   \override StaffSymbol.thickness = #3
503 }
504 { e4 d c b }
505 @end lilypond
506
507 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
508 déterminée indépendamment des lignes de la portée.
509
510 @lilypond[verbatim,quote,relative=2]
511 \new Staff \with {
512   \override StaffSymbol.thickness = #2
513   \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
514 }
515 { f'4 a, a,, f }
516 @end lilypond
517
518 @noindent
519 La première valeur est multipliée par l'épaisseur de ligne de portée, la
520 seconde par l'espace d'interligne ; ces deux valeurs sont alors
521 combinées pour donner la nouvelle épaisseur des lignes supplémentaires.
522
523 L'emplacement des lignes supplémentaires est réglable :
524
525 @lilypond[verbatim,quote,relative=2]
526 \new Staff \with {
527   \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
528 }
529 { f'4 a, a,, f }
530 @end lilypond
531
532 Vous pouvez faire apparaître des lignes supplémentaires additionnelles
533 au-dessus ou en dessous des têtes de note selon leur positionnement
534 relatif aux autres notes, qu'elles aient ou non elles-mêmes des lignes
535 supplémentaires.
536
537 @lilypond[verbatim,quote,relative=2]
538 \new Staff \with {
539   \override StaffSymbol.ledger-extra = #4
540 }
541 { f'4 a, d, f, }
542 @end lilypond
543
544 Des lignes supplémentaires peuvent apparaître y compris au sein d'une
545 portée, notamment lorsque vous l'avez personnalisée.  L'exemple suivant
546 illustre deux cas de figure quant au positionnement des lignes
547 supplémentaires selon que la propriété @code{legder-position} est
548 définie explicitement ou non.  La présence du @code{\stopStaff} est ici
549 rendue nécessaire pour annuler les effets de la commande
550 @code{\override} qui s'applique à l'intégralité du @code{StaffSymbol}.
551
552 @lilypond[verbatim,quote,relative=1]
553 \override Staff.StaffSymbol.line-positions =   #'(-8 0 2 4)
554 d4 e f g
555 \stopStaff
556 \startStaff
557 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
558 d4 e f g
559 @end lilypond
560
561 Modifier l'équidistance des lignes de la portée affectera aussi les
562 lignes supplémentaires.
563
564 @lilypond[verbatim,quote,relative=2]
565 \new Staff \with {
566   \override StaffSymbol.staff-space = #1.5
567 }
568 { f'4 d, g, e, }
569 @end lilypond
570
571 @snippets
572 @lilypondfile[verbatim,quote,texidoc,doctitle]
573 {making-some-staff-lines-thicker-than-the-others.ly}
574
575 @seealso
576 Glossaire musicologique :
577 @rglosnamed{line,ligne},
578 @rglosnamed{ledger line,ligne supplémentaire},
579 @rglosnamed{staff,portée}.
580
581 Manuel de notation :
582 @ref{Clefs}.
583
584 Morceaux choisis :
585 @rlsrnamed{Staff notation,Notation sur la portée}.
586
587 Référence des propriétés internes :
588 @rinternals{StaffSymbol},
589 @rinternals{staff-symbol-interface}.
590
591
592 @node Portées d'ossia
593 @unnumberedsubsubsec Portées d'ossia
594 @translationof Ossia staves
595
596 @cindex portée à la française
597 @cindex ossia
598 @cindex variante
599 @cindex portées, nombre variable de
600 @cindex nombre de portées
601
602 @funindex \startStaff
603 @funindex startStaff
604 @funindex \stopStaff
605 @funindex stopStaff
606
607 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
608 à l'endroit approprié, une nouvelle portée simultanée :
609
610 @lilypond[verbatim,quote]
611 \new Staff \relative c'' {
612   c4 b d c
613   <<
614     { c4 b d c }
615     \new Staff { e4 d f e }
616   >>
617   c4 b c2
618 }
619 @end lilypond
620
621 @noindent
622 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
623 plus.  Afin que cette ossia se place au-dessus de la portée à laquelle
624 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
625 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
626 retouches.  Le manuel d'initiation aborde une technique particulière
627 pour obtenir ce résultat, au chapitre
628 @rlearning{Expressions musicales imbriquées}.
629
630 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
631 @code{alignAboveContext}.  Cette méthode est tout à fait appropriée
632 lorsqu'il y a un nombre restreint d'ossias.
633
634 @lilypond[verbatim,quote]
635 \new Staff = "main" \relative c'' {
636   c4 b d c
637   <<
638     { c4 b d c }
639
640     \new Staff \with {
641       \remove "Time_signature_engraver"
642       alignAboveContext = #"main"
643       fontSize = #-3
644       \override StaffSymbol.staff-space = #(magstep -3)
645       \override StaffSymbol.thickness = #(magstep -3)
646       firstClef = ##f
647     }
648     { e4 d f e }
649   >>
650   c4 b c2
651 }
652 @end lilypond
653
654 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
655 une même portée, il est judicieux de créer un contexte @code{Staff} vide
656 auquel sera attribué un @emph{identifiant}. Il suffira alors, pour
657 entamer un fragment d'ossia, de « faire appel » à ce contexte grâce
658 aux commandes @code{\startStaff} et @code{\stopStaff}.  Vous vous
659 rendrez compte à l'utilisation des avantages que procure cette façon de
660 procéder, bien plus que dans l'exemple suivant.
661
662 @lilypond[verbatim,quote,ragged-right]
663 <<
664   \new Staff = "ossia" \with {
665     \remove "Time_signature_engraver"
666     \hide Clef
667     fontSize = #-3
668     \override StaffSymbol.staff-space = #(magstep -3)
669     \override StaffSymbol.thickness = #(magstep -3)
670   }
671   { \stopStaff s1*6 }
672
673   \new Staff \relative c' {
674     c4 b c2
675     <<
676       { e4 f e2 }
677       \context Staff = "ossia" {
678         \startStaff e4 g8 f e2 \stopStaff
679       }
680     >>
681     g4 a g2 \break
682     c4 b c2
683     <<
684       { g4 a g2 }
685       \context Staff = "ossia" {
686         \startStaff g4 e8 f g2 \stopStaff
687       }
688     >>
689     e4 d c2
690   }
691 >>
692 @end lilypond
693
694 Vous pourriez aussi recourir à la commande
695 @code{\Staff \RemoveEmptyStaves} pour créer votre portée d'ossia.
696 Cependant, cette méthode reste limitée à l'apparition de ces ossias en
697 début de ligne.  Pour plus d'information au sujet de la commande
698 @code{\Staff \RemoveEmptyStaves}, reportez-vous au chapitre
699 @ref{Masquage de portées}.
700
701 @lilypond[verbatim,quote,ragged-right]
702 <<
703   \new Staff = "ossia" \with {
704     \remove "Time_signature_engraver"
705     \hide Clef
706     fontSize = #-3
707     \override StaffSymbol.staff-space = #(magstep -3)
708     \override StaffSymbol.thickness = #(magstep -3)
709   } \relative c'' {
710     R1*3
711     c4 e8 d c2
712   }
713   \new Staff \relative c' {
714     c4 b c2
715     e4 f e2
716     g4 a g2 \break
717     c4 b c2
718     g4 a g2
719     e4 d c2
720   }
721 >>
722
723 \layout {
724   \context {
725     \Staff \RemoveEmptyStaves
726     \override VerticalAxisGroup.remove-first = ##t
727   }
728 }
729 @end lilypond
730
731 @snippets
732 @lilypondfile[verbatim,quote,texidoc,doctitle]
733 {vertically-aligning-ossias-and-lyrics.ly}
734
735 @seealso
736 Glossaire musicologique :
737 @rglos{ossia},
738 @rglosnamed{staff,portée},
739 @rglos{Frenched staff}.
740
741 Manuel d'initiation :
742 @rlearning{Expressions musicales imbriquées},
743 @rlearning{Taille des objets},
744 @rlearning{Longueur et épaisseur des objets}.
745
746 Manuel de notation :
747 @ref{Masquage de portées}.
748
749 Morceaux choisis :
750 @rlsrnamed{Staff notation,Notation sur la portée}.
751
752 Référence des propriétés internes :
753 @rinternals{StaffSymbol}.
754
755
756 @node Masquage de portées
757 @unnumberedsubsubsec Masquage de portées
758 @translationof Hiding staves
759
760 @cindex Frenched scores
761 @cindex masquage de portée
762 @cindex portée vide
763
764 @funindex \RemoveEmptyStaves
765 @funindex Staff_symbol_engraver
766 @funindex \stopStaff
767 @funindex stopStaff
768
769 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
770 @code{Staff} permet de masquer des lignes.  La commande
771 @code{\stopStaff} aura le même effet.
772
773 @lilypond[verbatim,quote]
774 \new Staff \with {
775   \remove "Staff_symbol_engraver"
776 }
777 \relative c''' { a8 f e16 d c b a2 }
778 @end lilypond
779
780 L'instruction @code{\Staff \RemoveEmptyStaves} placée dans un bloc
781 @code{\layout} aura pour effet de masquer toute portée qui ne contient
782 rien.  Dans les partitions d'orchestre, les portées qui n'ont que des
783 silences sont habituellement masquées afin de gagner de la place.  Ce
784 style d'édition s'appelle en anglais « French Score ».
785 Cette fonctionnalité masque et supprime toutes les portées vides d'une
786 partition, hormis celles du premier système.
787
788 @warning{Une portée est considérée comme vide dès lors qu'elle ne
789 contient que des silences multimesures, des silences visibles ou
790 invisibles (ou d'espacement -- les @emph{@bs{}skip}) ou bien une
791 combinaison de ces éléments.}
792
793 @lilypond[verbatim,quote,ragged-right]
794 \layout {
795   \context {
796     \Staff \RemoveEmptyStaves
797   }
798 }
799
800 \relative c' <<
801   \new Staff {
802     e4 f g a \break
803     b1 \break
804     a4 b c2
805   }
806   \new Staff {
807     c,4 d e f \break
808     R1 \break
809     f4 g c,2
810   }
811 >>
812 @end lilypond
813
814 @cindex ossia
815
816 @noindent
817 @code{\Staff \RemoveEmptyStaves} permet aussi de gérer des fragments
818 d'ossia attachés à une portée.  Pour plus de détails, voir
819 @ref{Portées d'ossia}.
820
821 @cindex musique ancienne, masquage de portée
822 @cindex portées rythmiques, masquage
823
824 @funindex \RemoveEmptyStaves
825
826 La commande @code{\VaticanaStaff \RemoveEmptyStaves} permet de masquer des
827 portées vides dans les contextes de musique ancienne.  Pour des
828 contextes @code{RhythmicStaff}, il faudra utiliser
829 @code{\RhythmicStaff \RemoveEmptyStaves}.
830
831 @predefined
832 @code{\Staff \RemoveEmptyStaves},
833 @code{\VaticanaStaff \RemoveEmptyStaves},
834 @code{\RhythmicStaff \RemoveEmptyStaves}.
835 @endpredefined
836
837 @snippets
838 @lilypondfile[verbatim,quote,texidoc,doctitle]
839 {removing-the-first-empty-line.ly}
840
841 @seealso
842 Glossaire musicologique :
843 @rglos{Frenched staff}.
844
845 Manuel d'initiation:
846 @rlearning{Visibilité et couleur des objets}.
847
848 Manuel de notation :
849 @ref{Modification des réglages par défaut d'un contexte},
850 @ref{Symbole de la portée},
851 @ref{Portées d'ossia},
852 @ref{Dictée à trous},
853 @ref{Silences invisibles},
854 @ref{Visibilité des objets}.
855
856 Morceaux choisis :
857 @rlsrnamed{Staff notation,Notation sur la portée}.
858
859 Référence des propriétés internes :
860 @rinternals{ChordNames},
861 @rinternals{FiguredBass},
862 @rinternals{Lyrics},
863 @rinternals{Staff},
864 @rinternals{VerticalAxisGroup},
865 @rinternals{Staff_symbol_engraver}.
866
867 @knownissues
868 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
869 barres de mesure.  Forcer leur visibilité peut entraîner des problèmes
870 de formatage.  En pareil cas il vaut mieux, au lieu de supprimer le
871 graveur, recourir aux dérogations suivantes :
872
873 @example
874 \omit StaffSymbol
875 \override NoteHead.no-ledgers = ##t
876 @end example
877
878 En ce qui concerne les désagréments et messages liés à l'utilisation de
879 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
880 @ref{Modification des réglages par défaut d'un contexte}.
881
882
883 @node Écriture de parties séparées
884 @subsection Écriture de parties séparées
885 @translationof Writing parts
886
887 Nous allons voir, au fil des lignes qui suivent, comment insérer des
888 indications de tempo ou des noms d'instrument dans une partition.  Nous
889 aborderons aussi la citation d'autres voix, et comment la mettre en
890 forme.
891
892 @menu
893 * Noms d'instrument::
894 * Citation d'autres voix::
895 * Mise en forme d'une citation::
896 @end menu
897
898
899 @node Noms d'instrument
900 @unnumberedsubsubsec Noms d'instrument
901 @translationof Instrument names
902
903 @cindex instrument, noms
904 @cindex nom d'instrument
905 @cindex instrument, noms abrégés
906
907 Dans un conducteur, les noms d'instrument sont portés en regard de
908 chacune des portées, qu'il s'agisse d'un contexte @code{Staff},
909 @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff} ou
910 @code{ChoirStaff} .  La première ligne affichera la valeur de
911 @code{instrumentName}, et les suivantes celle de
912 @code{shortInstrumentName}.
913
914 @lilypond[verbatim,quote,ragged-right,relative=1]
915 \new Staff \with {
916   instrumentName = #"Violin "
917   shortInstrumentName = #"Vln. "
918 }
919 { c4.. g'16 c4.. g'16 \break | c1 }
920 @end lilypond
921
922 Le recours à la commande @code{\markup} permet de construire des noms
923 d'instrument particuliers, tels que
924
925 @lilypond[verbatim,quote,relative=2]
926 \new Staff \with {
927   instrumentName = \markup {
928     \column { "Clarinetti"
929       \line { "in B" \smaller \flat }
930     }
931   }
932 }
933 { c4 c,16 d e f g2 }
934 @end lilypond
935
936 @cindex noms d'instrument, centrés
937
938 Lorsque plusieurs contextes de portée sont regroupés, les noms
939 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
940 par défaut centrés.  Si l'un d'entre eux est libellé sur plusieurs
941 lignes, il faudra recourir à l'instruction @code{\center-column} :
942
943 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
944 <<
945   \new Staff \with {
946     instrumentName = #"Flute"
947   }
948   { f2 g4 f }
949   \new Staff \with {
950     instrumentName = \markup {
951       \center-column { "Clarinet"
952       \line { "in B" \smaller \flat }
953       }
954     }
955   }
956   { c4 b c2 }
957 >>
958 @end lilypond
959
960 @funindex indent
961 @funindex short-indent
962
963 Lorsque le nom d'un instrument est relativement long, il est judicieux
964 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
965 @code{\layout} à l'aide des commandes @code{indent} et
966 @code{short-indent}.  Pour plus de plus amples détails sur ces réglages,
967 reportez-vous au chapitre @ref{Variables d'indentation et de décalage}.
968
969 @lilypond[verbatim,quote,ragged-right]
970 \relative c'' {
971   <<
972     \new Staff \with {
973       instrumentName = #"Alto Flute in G"
974       shortInstrumentName = #"Flt."
975     }
976     {
977       f2 g4 f \break
978       g4 f g2
979     }
980     \new Staff \with {
981       instrumentName = #"Clarinet"
982       shortInstrumentName = #"Clar."
983     }
984     {
985       c,4 b c2 \break
986       c2 b4 c
987     }
988   >>
989 }
990
991 \layout {
992   indent = 3.0\cm
993   short-indent = 1.5\cm
994 }
995 @end lilypond
996
997 @cindex noms d'instrument, autres contextes
998
999 Des noms d'instrument peuvent s'utiliser dans d'autres contextes, tels
1000 que @code{ChordNames} ou @code{FiguredBass}, dès lors qu'on leur adjoint
1001 le graveur @code{Instrument_name_engraver}.  Pour de plus amples
1002 informations sur la manière d'activer ou désactiver un graveur, voir
1003 @ref{Modification des greffons de contexte}.
1004
1005 @cindex instrument, changement de nom
1006 @cindex changement de nom d'instrument
1007
1008 Vous pouvez changer le nom d'un instrument en cours de morceau.  Notez
1009 cependant que la valeur de @code{instrumentName} ne s'affichera que sur
1010 la première portée :
1011
1012 @lilypond[verbatim,quote,ragged-right,relative=1]
1013 \new Staff \with {
1014   instrumentName = #"Flute"
1015   shortInstrumentName = #"Flt."
1016 }
1017 {
1018   c1 c c c \break
1019   c1 c c c \break
1020   \set Staff.instrumentName = #"Clarinet"
1021   \set Staff.shortInstrumentName = #"Clt."
1022   c1 c c c \break
1023   c1 c c c \break
1024 }
1025 @end lilypond
1026
1027 @cindex instrument, changement
1028 @cindex changement d'instrument
1029
1030 @funindex \addInstrumentDefinition
1031 @funindex addInstrumentDefinition
1032 @funindex \instrumentSwitch
1033 @funindex instrumentSwitch
1034
1035 Lorsqu'un musicien doit changer d'instrument -- piccolo et flûte, basson
1036 et contrebasson --, la commande @code{\addInstrumentDefinition},
1037 couplée à l'instruction @code{\instrumentSwitch} permet de spécifier en
1038 détail les modifications intervenant lors du changement.  La commande
1039 @code{\addInstrumentDefinition} prend deux arguments : une chaîne
1040 de caractères qui servira d'identifiant, et une liste d'association
1041 de valeurs aux propriétés de ce nouvel instrument.  Ces définitions
1042 devront être déclarées avant tout autre élément musical.  L'instruction
1043 @code{\instrumentSwitch} se placera dans la musique au moment de la
1044 substitution :
1045
1046 @lilypond[verbatim,quote,ragged-right]
1047 \addInstrumentDefinition #"contrabassoon"
1048   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1049      (shortInstrumentName . "Cbsn.")
1050      (clefGlyph . "clefs.F")
1051      (middleCPosition . 6)
1052      (clefPosition . 2)
1053      (instrumentCueName . ,(make-bold-markup "cbsn."))
1054      (midiInstrument . "bassoon"))
1055
1056 \new Staff \with {
1057   instrumentName = #"Bassoon"
1058 }
1059 \relative c' {
1060   \clef tenor
1061   \compressFullBarRests
1062   c2 g'
1063   R1*16
1064   \instrumentSwitch "contrabassoon"
1065   c,,2 g \break
1066   c,1 ~ | 1
1067 }
1068 @end lilypond
1069
1070 @seealso
1071 Manuel de notation :
1072 @ref{Variables d'indentation et de décalage},
1073 @ref{Modification des greffons de contexte}.
1074
1075 Morceaux choisis :
1076 @rlsrnamed{Staff notation,Notation sur la portée}.
1077
1078 Référence des propriétés internes :
1079 @rinternals{InstrumentName},
1080 @rinternals{PianoStaff},
1081 @rinternals{Staff}.
1082
1083
1084 @node Citation d'autres voix
1085 @unnumberedsubsubsec Citation d'autres voix
1086 @translationof Quoting other voices
1087
1088 @cindex répliques
1089 @cindex citation
1090 @cindex petites notes
1091
1092 @funindex \addQuote
1093 @funindex addQuote
1094 @funindex \quoteDuring
1095 @funindex quoteDuring
1096 @funindex \transposition
1097 @funindex transposition
1098
1099 Il est assez courant qu'une voix soit doublée par une autre.  Par
1100 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1101 durant un moment.  LilyPond gère parfaitement ces situations où une
1102 voix est la @emph{réplique} d'une autre, sans devoir ressaisir la
1103 musique en question.
1104
1105 L'instruction @code{\addQuote}, placée au niveau le plus haut -- c'est à
1106 dire en dehors de tout bloc de musique -- définit la musique dont il
1107 sera possible de répliquer des fragments.
1108
1109 Au cours d'une partie, des extraits de répliques peuvent être cités en
1110 utilisant la commande @code{\quoteDuring}.  Cette commande prend deux
1111 arguments : le nom de la voix reproduite, tel que défini par
1112 @code{\addQuote}, et une expression musicale qui indique la durée de
1113 cette citation.
1114
1115 @lilypond[verbatim,quote]
1116 fluteNotes = \relative c'' {
1117   a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1118 }
1119
1120 oboeNotes = \relative c'' {
1121   c4 cis c b \quoteDuring #"flute" { s1 }
1122 }
1123
1124 \addQuote "flute" { \fluteNotes }
1125
1126 \score {
1127   <<
1128     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1129     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1130   >>
1131 }
1132 @end lilypond
1133
1134 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1135 autre chose que du silence, il en résulterait une situation
1136 polyphonique, ce qui n'est pas le but recherché :
1137
1138 @lilypond[verbatim,quote]
1139 fluteNotes = \relative c'' {
1140   a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1141  }
1142
1143 oboeNotes = \relative c'' {
1144   c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1145 }
1146
1147 \addQuote "flute" { \fluteNotes }
1148
1149 \score {
1150   <<
1151     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1152     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1153   >>
1154 }
1155 @end lilypond
1156
1157 L'instruction @code{\quoteDuring} prendra en compte les réglages d'une
1158 commande @code{\transposition}, qu'elle apparaisse au niveau de la voix
1159 répliquée ou dans celle qui réplique.
1160
1161 @lilypond[verbatim,quote]
1162 clarinetNotes = \relative c'' {
1163   \transposition bes
1164   \key d \major
1165   b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1166 }
1167
1168 oboeNotes = \relative c'' {
1169   c4 cis c b \quoteDuring #"clarinet" { s1 }
1170  }
1171 \addQuote "clarinet" { \clarinetNotes }
1172  
1173 \score {
1174   <<
1175     \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1176     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1177   >>
1178 }
1179 @end lilypond
1180
1181 @cindex note-event
1182 @cindex articulation-event
1183 @cindex dynamic-event
1184 @cindex rest-event
1185 @cindex slur-event
1186 @cindex crescendo-event
1187
1188 @funindex quotedEventTypes
1189 @funindex quotedCueEventTypes
1190
1191 LilyPond répliquera, par défaut, tous les éléments -- articulations,
1192 nuances, @emph{markups}, etc. La propriété @code{quotedEventTypes}
1193 permet de définir plus précisément quels éléments de la voix originelle
1194 seront reproduits.
1195
1196 @lilypond[verbatim,quote]
1197 fluteNotes = \relative c'' {
1198   a2 g2 |
1199   b4\<^"quoted" r8 ais a4\f( c->)
1200  }
1201
1202 oboeNotes = \relative c'' {
1203   c2. b4 |
1204   \quoteDuring #"flute" { s1 }
1205 }
1206
1207 \addQuote "flute" { \fluteNotes }
1208
1209 \score {
1210   <<
1211     \set Score.quotedEventTypes = #'(note-event articulation-event
1212                                      crescendo-event rest-event
1213                                      slur-event dynamic-event)
1214     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1215     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1216   >>
1217  }
1218 @end lilypond
1219
1220 Les citations peuvent être « balisées » par un nom particulier afin de
1221 les utiliser de différentes manières.  Pour de plus amples détails à ce
1222 propos, consultez le chapitre @ref{Utilisation de balises}.
1223
1224 @seealso
1225 Manuel de notation :
1226 @ref{Instruments transpositeurs},
1227 @ref{Utilisation de balises}.
1228
1229 Fichiers d'initialisation :
1230 @file{scm/define-event-classes.scm}.
1231
1232 Morceaux choisis :
1233 @rlsrnamed{Staff notation, Notation sur la portée}.
1234
1235 Référence des propriétés internes :
1236 @rinternals{Music classes},
1237 @rinternals{QuoteMusic},
1238 @rinternals{Voice}.
1239
1240 @knownissues
1241 Seul le contenu de la première @code{Voice} rencontrée dans la
1242 partie marquée d'une commande @code{\addQuote} pourra être retenu.  Par
1243 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1244 @code{\new} ou une instance @code{\context Voice} qui la ferait
1245 passer à une autre voix.
1246
1247 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1248 un blocage de LilyPond.
1249
1250 Citer des triolets imbriqués peut entraîner un résultat de piètre
1251 qualité.
1252
1253
1254 @node Mise en forme d'une citation
1255 @unnumberedsubsubsec Mise en forme d'une citation
1256 @translationof Formatting cue notes
1257
1258 @cindex petites notes, formater des
1259 @cindex répliques, formatage
1260 @cindex voix, citation
1261 @cindex voix, réplication
1262 @cindex CueVoice
1263
1264 @funindex \cueDuring
1265 @funindex cueDuring
1266 @funindex \cueClef
1267 @funindex cueClef
1268 @funindex \cueDuringWithClef
1269 @funindex cueDuringWithClef
1270 @funindex \quoteDuring
1271 @funindex quoteDuring
1272
1273 Le moyen le plus simple pour mettre en forme des notes provenant d'une
1274 autre voix consiste à déclarer explicitement un contexte @code{CueVoice}
1275 au sein de la voix où elle apparaît.
1276
1277 @lilypond[verbatim,relative=1]
1278 R1
1279 <<
1280   { e2\rest r4. e8 }
1281   \new CueVoice {
1282     \stemUp d'8^"flute" c d e fis2
1283   }
1284 >>
1285 d,4 r a r
1286 @end lilypond
1287
1288 L'instruction @code{\cueClef}, utilisée conjointement à un contexte
1289 @code{CueVoice} explicite permet d'indiquer la clef, dans une taille
1290 réduite, propre à la voix citée.  Le retour à la clef d'origine
1291 s'effectue à l'aide de l'instruction @code{\cueClefUnset}.
1292
1293 @lilypond[verbatim,noragged-right,relative=1]
1294 \clef "bass"
1295 R1
1296 <<
1297   { e2\rest r4. \cueClefUnset e,8 }
1298   \new CueVoice {
1299     \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1300   }
1301 >>
1302 d,,4 r a r
1303 @end lilypond
1304
1305 Notez que les deux instructions @code{\cueClef} et @code{\cueClefUnset}
1306 sont disponibles si nécessaire en dehors d'un @code{CueVoice}.
1307
1308 @lilypond[verbatim,noragged-right,relative=1]
1309 \clef "bass"
1310 R1
1311 \cueClef "treble"
1312 d'8^"flute" c d e fis2
1313 \cueClefUnset
1314 d,,4 r a r
1315 @end lilypond
1316
1317 Lorsque la situation est plus complexe, instrument transpositeur ou
1318 citations de plusieurs sources, vous disposez des instructions 
1319 @code{\cueDuring} et @code{\cueDuringWithClef}, versions spécifiques de
1320 la commande @code{\quoteDuring} -- voir la rubrique précédente
1321 (@ref{Citation d'autres voix}).
1322
1323 Leur syntaxe est :
1324
1325 @example
1326 \cueDuring #@var{origine} #@var{position} #@var{musique}
1327 @end example
1328
1329 et
1330
1331 @example
1332 \cueDuringWithClef #@var{origine} #@var{position} #@var{clef} #@var{musique}
1333 @end example
1334
1335 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1336 dans un contexte de @code{CueVoice} et synchronisées avec
1337 @code{@var{musique}} -- habituellement un silence.  L'apparition des
1338 petites notes initialise une polyphonie temporaire pour la portée
1339 concernée.  L'argument @code{@var{position}} détermine si ces petites
1340 notes seront attachées à la première ou à la seconde voix -- @code{UP}
1341 pour la première, @code{DOWN} pour la seconde.
1342
1343 @lilypond[verbatim,quote]
1344 fluteNotes = \relative c'' {
1345   r2. c4 | d8 c d e fis2 | g2 d |
1346 }
1347
1348 oboeNotes = \relative c'' {
1349   R1
1350   \new CueVoice { \set instrumentCueName = "flute" }
1351   \cueDuring #"flute" #UP { R1 }
1352   g2 c,
1353 }
1354
1355 \addQuote "flute" { \fluteNotes }
1356
1357 \new Staff {
1358   \oboeNotes
1359 }
1360 @end lilypond
1361
1362 @noindent
1363 La propriété @code{quotedCueEventTypes} permet de définir précisément
1364 quels éléments de la voix originelle seront reproduits.  Sa valeur par
1365 défaut est @code{'(note-event rest-event tie-event beam-event
1366 tuplet-span-event)}.  LilyPond reproduira donc les notes, silences,
1367 liaisons de prolongation, ligatures et nolets, mais pas les
1368 articulations, annotations ni nuances.
1369
1370 @warning{Dans l'exemple précédent, il était nécessaire de déclarer
1371 explicitement le contexte @code{Voice}, sinon l'intégralité de
1372 l'expression musicale se serait retrouvée dans le contexte
1373 @code{CueVoice}.}
1374
1375 @lilypond[verbatim,quote]
1376 oboeNotes = \relative c'' {
1377   r2 r8 d16(\f f e g f a)
1378   g8 g16 g g2.
1379 }
1380 \addQuote "oboe" { \oboeNotes }
1381
1382 \new Voice \relative c'' {
1383   \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1384                                       beam-event tuplet-span-event
1385                                       dynamic-event slur-event)
1386   \cueDuring #"oboe" #UP { R1 }
1387   g2 c,
1388 }
1389 @end lilypond
1390
1391 Le nom de l'instrument qui est répliqué sera imprimé dès lors qu'aura
1392 été définie la propriété @code{instrumentCueName} d'un contexte
1393 @code{CueVoice} temporaire.  Le positionnement et le style adopté par
1394 @code{instrumentCueName} dépendent de l'objet @code{InstrumentSwitch}
1395 -- voir @ref{Noms d'instrument}.  Par ailleurs, si la citation nécessite
1396 l'apparition d'une clef différente, celle-ci devra être introduite
1397 manuellement, tout comme l'originale qui devra être rappelée en fin de
1398 citation.
1399
1400 @lilypond[verbatim,quote]
1401 fluteNotes = \relative c'' {
1402   r2. c4 d8 c d e fis2 g2 d2
1403 }
1404
1405 bassoonNotes = \relative c {
1406   \clef bass
1407   R1
1408   \clef treble
1409   \new CueVoice { \set instrumentCueName = "flute" }
1410   \cueDuring #"flute" #UP { R1 }
1411   \clef bass
1412   g4. b8 d2
1413 }
1414
1415 \addQuote "flute" { \fluteNotes }
1416
1417 \new Staff {
1418   \bassoonNotes
1419 }
1420 @end lilypond
1421
1422 L'instruction @code{\cueDuringWithClef} se chargera quant à elle, et
1423 grâce à un argument supplémentaire, de gérer le changement de clef
1424 nécessaire à la citation et le retour à la clef originelle.
1425
1426 @lilypond[verbatim,quote]
1427 fluteNotes = \relative c'' {
1428   r2. c4 d8 c d e fis2 g2 d2
1429 }
1430
1431 bassoonNotes = \relative c {
1432   \clef bass
1433   R1
1434   \new CueVoice { \set instrumentCueName = "flute" }
1435   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1436   g4. b8 d2
1437 }
1438
1439 \addQuote "flute" { \fluteNotes }
1440
1441 \new Staff {
1442   \bassoonNotes
1443 }
1444 @end lilypond
1445
1446 @funindex \transposedCueDuring
1447 @funindex transposedCueDuring
1448
1449 L'instruction @code{\cueDuring}, à l'instar de la commande
1450 @code{\quoteDuring}, tient compte des instruments transpositeurs.  La
1451 citation s'effectue aux hauteurs correspondant à l'instrument où elles
1452 apparaissent.  
1453
1454 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1455 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1456 piccolo cité dans une partie de clarinette basse.  Sa syntaxe  est
1457 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1458 argument supplémentaire afin de spécifier la transposition à effectuer
1459 en hauteur absolue.
1460
1461 @lilypond[verbatim,quote]
1462 piccoloNotes = \relative c''' {
1463   \clef "treble^8"
1464   R1
1465   c8 c c e g2
1466   c4 g g2
1467 }
1468
1469 bassClarinetNotes = \relative c' {
1470   \key d \major
1471   \transposition bes,
1472   d4 r a r
1473   \transposedCueDuring #"piccolo" #UP d { R1 }
1474   d4 r a r
1475 }
1476
1477 \addQuote "piccolo" { \piccoloNotes }
1478
1479 <<
1480   \new Staff \piccoloNotes
1481   \new Staff \bassClarinetNotes
1482 >>
1483 @end lilypond
1484
1485 @cindex citation, fin
1486 @cindex fin de citation
1487 @cindex réplique, fin
1488 @cindex fin de réplique
1489
1490 @funindex \killCues
1491 @funindex killCues
1492 @funindex \addInstrumentDefinition
1493 @funindex addInstrumentDefinition
1494
1495 La commande @code{killCues} permet de supprimer les notes d'une
1496 citation.  Ceci est utile lorsque cette citation n'est pas imprimée dans
1497 le conducteur entre autres.  @code{killCues} supprimera les notes et
1498 autres événements pris en charge par @code{\cueDuring}.  Pour les
1499 autres annotations telles que changement de clef ou instrument concerné,
1500 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1501 sujet.
1502
1503 @lilypond[verbatim,quote]
1504 fluteNotes = \relative c'' {
1505   r2. c4 d8 c d e fis2 g2 d2
1506 }
1507
1508 bassoonNotes = \relative c {
1509   \clef bass
1510   R1
1511   \tag #'part {
1512     \clef treble
1513     \new CueVoice { \set instrumentCueName = "flute" }
1514   }
1515   \cueDuring #"flute" #UP { R1 }
1516   \tag #'part \clef bass
1517   g4. b8 d2
1518 }
1519
1520 \addQuote "flute" { \fluteNotes }
1521
1522 \new Staff {
1523   \bassoonNotes
1524 }
1525
1526 \new StaffGroup <<
1527   \new Staff {
1528     \fluteNotes
1529   }
1530   \new Staff {
1531     \removeWithTag #'part { \killCues { \bassoonNotes } }
1532   }
1533 >>
1534 @end lilypond
1535
1536 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1537 joue et un changement de clef, ces éléments peuvent se regrouper à
1538 l'aide de la commande @code{\addInstrumentDefinition}.  Pour plus
1539 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1540
1541 @seealso
1542 Manuel de notation :
1543 @ref{Citation d'autres voix},
1544 @ref{Instruments transpositeurs},
1545 @ref{Noms d'instrument},
1546 @ref{Clefs},
1547 @ref{Citation-repère},
1548 @ref{Utilisation de balises}.
1549
1550 Morceaux choisis :
1551 @rlsrnamed{Staff notation, Notation sur la portée}.
1552
1553 Référence des propriétés internes :
1554 @rinternals{CueVoice},
1555 @rinternals{Voice}.
1556
1557 @knownissues
1558 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1559 silence entre les contextes @code{Voice} et @code{CueVoice}.
1560
1561 Dans le cadre d'un @code{\cueDuringWithClef} ou d'un
1562 @code{\transposedCueDuring}, l'argument supplémentaire doit intervenir
1563 après l'origine et la position.