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