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