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