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