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