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