]> 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 into...
[lilypond.git] / Documentation / fr / notation / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 3f4496001441e0b1b27d7bc5395c4520f4f2088c
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@tie{}: @emph{staff} (@emph{staves}
74 au 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}@tie{}:
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
115 ancienne@tie{}: @code{MensuralStaff} et @code{VaticanaStaff}.  Ils sont
116 abordés plus en 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 @rglosnamed{staves,portées}.
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 @rlsrnamed{Staff notation,Notation sur la portée}.
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@tie{}: les portées du groupe ne sont
186 pas 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 ces
241 styles est utilisé, et c'est la propriété @code{systemStartDelimiter}
242 qui détermine lequel.  Un quatrième style, @code{SystemStartSquare},
243 doit quant à lui être spécifié de manière 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 @rglosnamed{brace,accolade},
269 @rglosnamed{bracket,crochet},
270 @rglosnamed{grand staff,système}.
271
272 Manuel de notation :
273 @ref{Noms d'instrument},
274 @ref{Définition de nouveaux contextes}.
275
276 Morceaux choisis :
277 @rlsrnamed{Staff notation,Notation sur la portée}.
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 @rlsrnamed{Staff notation,Notation sur la portée}.
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@tie{}; sont aussi
354 décrits la suspension et la reprise de portées et les portées
355 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
402 portée.
403
404 @lilypond[verbatim,quote,relative=1]
405 \new Staff \with {
406   \override StaffSymbol #'thickness = #3
407 }
408 { e4 d c b }
409 @end lilypond
410
411 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
412 déterminée indépendamment des lignes de la portée.  Dans l'exemple
413 suivant, les deux nombres constituent des coefficients multiplicateurs
414 de l'épaisseur de la ligne.  Ils sont fournis en argument pour
415 déterminer l'épaisseur des lignes supplémentaires.
416
417 @lilypond[verbatim,quote,relative=1]
418 \new Staff \with {
419   \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
420 }
421 { e4 d c b }
422 @end lilypond
423
424 Modifier l'équidistance des lignes de la portée affectera aussi les
425 lignes supplémentaires.
426
427 @lilypond[verbatim,quote,relative=1]
428 \new Staff \with {
429   \override StaffSymbol #'staff-space = #1.5
430 }
431 { a4 b c d }
432 @end lilypond
433
434 Vous trouverez de plus amples détails sur les propriétés du
435 @code{StaffSymbol} au chapitre @rinternals{staff-symbol-interface}.
436
437 @cindex fin de portée
438 @cindex début de portée
439 @cindex portée, début
440 @cindex portée, fin
441
442 @funindex \startStaff
443 @funindex startStaff
444 @funindex \stopStaff
445 @funindex stopStaff
446
447 Les propriétés d'une portée peuvent être modifiées en cours de partition
448 à l'aide des commandes @code{\stopStaff} et @code{\startStaff}@tie{}:
449
450 @lilypond[verbatim,quote,relative=2]
451 c2 c
452 \stopStaff
453 \override Staff.StaffSymbol #'line-count = #2
454 \startStaff
455 b2 b
456 \stopStaff
457 \revert Staff.StaffSymbol #'line-count
458 \startStaff
459 a2 a
460 @end lilypond
461
462 @noindent
463 En règle générale, @code{\startStaff} et @code{\stopStaff} permettent
464 d'entamer puis clôturer une portée n'importe où dans une partition.
465
466 @lilypond[verbatim,quote,relative=2]
467 c4 b a2
468 \stopStaff
469 b4 c d2
470 \startStaff
471 e4 d c2
472 @end lilypond
473
474
475 @predefined
476 @code{\startStaff},
477 @code{\stopStaff}.
478 @endpredefined
479
480
481 @snippets
482
483 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
484 {making-some-staff-lines-thicker-than-the-others.ly}
485
486
487 @seealso
488 Glossaire musicologique :
489 @rglosnamed{line,ligne},
490 @rglosnamed{ledger line,ligne suplémentaire},
491 @rglosnamed{staff,portée}.
492
493 Manuel de notation :
494 @ref{Clefs}.
495
496 Morceaux choisis :
497 @rlsrnamed{Staff notation,Notation sur la portée}.
498
499 Référence des propriétés internes :
500 @rinternals{StaffSymbol},
501 @rinternals{staff-symbol-interface}.
502
503
504 @node Portées d'ossia
505 @unnumberedsubsubsec Portées d'ossia
506 @translationof Ossia staves
507
508 @cindex portée à la française
509 @cindex ossia
510 @cindex variante
511 @cindex portées, nombre variable de
512 @cindex nombre de portées
513
514 @funindex \startStaff
515 @funindex startStaff
516 @funindex \stopStaff
517 @funindex stopStaff
518
519 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
520 à l'endroit approprié, une nouvelle portée simultanée@tie{}:
521
522 @lilypond[verbatim,quote]
523 \new Staff \relative c'' {
524   c4 b d c
525   <<
526     { c4 b d c }
527     \new Staff { e4 d f e }
528   >>
529   c4 b c2
530 }
531 @end lilypond
532
533 @noindent
534 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
535 plus.  Afin que cette ossia se place au-dessus de la portée à laquelle
536 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
537 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
538 retouches.  Le manuel d'initiation aborde une technique particulière
539 pour obternir ce résultat au chapitre
540 @rlearning{Expressions musicales imbriquées}.
541
542 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
543 @code{alignAboveContext}.  Cette méthode est tout à fait appropriée
544 lorsqu'il y a un nombre restreint d'ossias.
545
546 @lilypond[verbatim,quote]
547 \new Staff = main \relative c'' {
548   c4 b d c
549   <<
550     { c4 b d c }
551
552     \new Staff \with {
553       \remove "Time_signature_engraver"
554       alignAboveContext = #"main"
555       fontSize = #-3
556       \override StaffSymbol #'staff-space = #(magstep -3)
557       \override StaffSymbol #'thickness = #(magstep -3)
558       firstClef = ##f
559     }
560     { e4 d f e }
561   >>
562   c4 b c2
563 }
564 @end lilypond
565
566 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
567 une même portée, il est judicieux de créer un contexte @code{Staff} vide
568 auquel sera attribué un @emph{identificateur}. Il suffira alors, pour
569 entamer un fragment d'ossia, de @emph{faire appel} à ce contexte grâce
570 aux commandes @code{\startStaff} et @code{\stopStaff}.  Vous vous
571 rendrez compte à l'utilisation des avantages que procure cette façon de
572 procéder, bien plus que dans l'exemple suivant.
573
574 @lilypond[verbatim,quote,ragged-right]
575 <<
576   \new Staff = ossia \with {
577     \remove "Time_signature_engraver"
578     \override Clef #'transparent = ##t
579     fontSize = #-3
580     \override StaffSymbol #'staff-space = #(magstep -3)
581     \override StaffSymbol #'thickness = #(magstep -3)
582   }
583   { \stopStaff s1*6 }
584
585   \new Staff \relative c' {
586     c4 b c2
587     <<
588       { e4 f e2 }
589       \context Staff = ossia {
590         \startStaff e4 g8 f e2 \stopStaff
591       }
592     >>
593     g4 a g2 \break
594     c4 b c2
595     <<
596       { g4 a g2 }
597       \context Staff = ossia {
598         \startStaff g4 e8 f g2 \stopStaff
599       }
600     >>
601     e4 d c2
602   }
603 >>
604 @end lilypond
605
606
607 Vous pourriez aussi recourir à la commande
608 @code{\RemoveEmptyStaffContext} pour créer votre portée d'ossia.
609 Cependant, cette méthode reste limitée à l'apparition de ces ossias en
610 début de ligne.  Pour plus d'information au sujet de la commande
611 @code{\RemoveEmptyStaffContext}, reportez-vous au chapitre
612 @ref{Masquage de portées}.
613
614 @lilypond[verbatim,quote,ragged-right]
615 <<
616   \new Staff = ossia \with {
617     \remove "Time_signature_engraver"
618     \override Clef #'transparent = ##t
619     fontSize = #-3
620     \override StaffSymbol #'staff-space = #(magstep -3)
621     \override StaffSymbol #'thickness = #(magstep -3)
622   } \relative c'' {
623     R1*3
624     c4 e8 d c2
625   }
626   \new Staff \relative c' {
627     c4 b c2
628     e4 f e2
629     g4 a g2 \break
630     c4 b c2
631     g4 a g2
632     e4 d c2
633   }
634 >>
635
636 \layout {
637   \context {
638     \RemoveEmptyStaffContext
639     \override VerticalAxisGroup #'remove-first = ##t
640   }
641 }
642 @end lilypond
643
644
645 @snippets
646
647 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
648 {vertically-aligning-ossias-and-lyrics.ly}
649
650
651 @seealso
652 Glossaire musicologique :
653 @rglos{ossia},
654 @rglosnamed{staff,portée},
655 @rglos{Frenched staff}.
656
657 Manuel d'initiation :
658 @rlearning{Expressions musicales imbriquées},
659 @rlearning{Taille des objets},
660 @rlearning{Longueur et épaisseur des objets}.
661
662 Manuel de notation :
663 @ref{Masquage de portées}.
664
665 Morceaux choisis :
666 @rlsrnamed{Staff notation,Notation sur la portée}.
667
668 Référence des propriétés internes :
669 @rinternals{StaffSymbol}.
670
671
672 @node Masquage de portées
673 @unnumberedsubsubsec Masquage de portées
674 @translationof Hiding staves
675
676 @cindex Frenched scores
677 @cindex Masquage de portée
678 @cindex portée vide
679
680 @funindex \RemoveEmptyStaffContext
681 @funindex RemoveEmptyStaffContext
682 @funindex Staff_symbol_engraver
683 @funindex \stopStaff
684 @funindex stopStaff
685
686
687 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
688 @code{Staff} permet de masquer des lignes.  La commande
689 @code{\stopStaff} aura le même effet.
690
691 @lilypond[verbatim,quote]
692 \new Staff \with {
693   \remove "Staff_symbol_engraver"
694 }
695 \relative c''' { a8 f e16 d c b a2 }
696 @end lilypond
697
698 L'instruction @code{\RemoveEmptyStaffContext} placée dans un bloc
699 @code{\layout} aura pour effet de masquer toute portée qui ne contient
700 rien.  Dans les partitions d'orchestre, les portées qui n'ont que des
701 silences sont habituellement masquées afin de gagner de la place.  Ce
702 style d'édition s'appelle en anglais @qq{French Score}.
703 Cette fonctionnalité masque et supprime toutes les portées vides d'une
704 partition, hormis celles du premièr système.
705
706 @warning{Une portée est considérée comme vide dès lors qu'elle ne
707 contient que des silences multimesures, des silences invisibles ou
708 d'espacement (les @emph{\skip}) ou bien une combinaison de ces
709 éléments.}
710
711 @lilypond[verbatim,quote,ragged-right]
712 \layout {
713   \context {
714     \RemoveEmptyStaffContext
715   }
716 }
717
718 \relative c' <<
719   \new Staff {
720     e4 f g a \break
721     b1 \break
722     a4 b c2
723   }
724   \new Staff {
725     c,4 d e f \break
726     R1 \break
727     f4 g c,2
728   }
729 >>
730 @end lilypond
731
732 @cindex ossia
733
734 @noindent
735 @code{\RemoveEmptyStaffContext} permet aussi de gérer des fragments
736 d'ossia attachés à une portée.  Pour plus de détails, voir
737 @ref{Portées d'ossia}.
738
739 @cindex musique ancienne, masquage de portée
740 @cindex portées rythmiques, masquage
741
742 @funindex \RemoveEmptyStaffContext
743 @funindex RemoveEmptyStaffContext
744 @funindex \AncientRemoveEmptyStaffContext
745 @funindex AncientRemoveEmptyStaffContext
746 @funindex \RemoveEmptyRhythmicStaffContext
747 @funindex RemoveEmptyRhythmicStaffContext
748
749 La commande @code{\AncientRemoveEmptyStaffContext} permet de masquer des
750 portées vides dans les contextes de musique ancienne.  Pour des
751 contextes @code{RhythmicStaff}, il faudra utiliser
752 @code{\RemoveEmptyRhythmicStaffContext}.
753
754
755 @predefined
756 @code{\RemoveEmptyStaffContext},
757 @code{\AncientRemoveEmptyStaffContext},
758 @code{\RemoveEmptyRhythmicStaffContext}.
759 @endpredefined
760
761
762 @snippets
763
764 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
765 {removing-the-first-empty-line.ly}
766
767
768 @seealso
769 Glossaire musicologique :
770 @rglos{Frenched staff}.
771
772 Manuel d'initiation:
773 @rlearning{Visibilité et couleur des objets}.
774
775 Manuel de notation :
776 @ref{Symbole de la portée},
777 @ref{Portées d'ossia},
778 @ref{Dictée à trous},
779 @ref{Silences invisibles},
780 @ref{Visibilité des objets}.
781
782 Morceaux choisis :
783 @rlsrnamed{Staff notation,Notation sur la portée}.
784
785 Référence des propriétés internes :
786 @rinternals{ChordNames},
787 @rinternals{FiguredBass},
788 @rinternals{Lyrics},
789 @rinternals{Staff},
790 @rinternals{VerticalAxisGroup},
791 @rinternals{Staff_symbol_engraver}.
792
793
794 @knownissues
795
796 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
797 barres de mesure.  Forcer leur visibilité peut entraîner des problèmes
798 de formattage.  En pareil cas il vaut mieux, au lieu de supprimer le
799 graveur, recourrir aux dérogations suivantes@tie{}:
800
801 @example
802 \override StaffSymbol #'stencil = ##f
803 \override NoteHead #'no-ledgers = ##t
804 @end example
805
806
807 @node Écriture de parties séparées
808 @subsection Écriture de parties séparées
809 @translationof Writing parts
810
811 Nous allons voir au fil des lignes qui suivent, comment insérer des
812 indications de tempo ou des noms d'instrument dans une partition.  Nous
813 aborderons aussi la citation d'autres voix, et comment la mettre en
814 forme.
815
816 @menu
817 * Indications métronomiques::
818 * Noms d'instrument::
819 * Citation d'autres voix::
820 * Mise en forme d'une citation::
821 @end menu
822
823
824 @node Indications métronomiques
825 @unnumberedsubsubsec Indications métronomiques
826 @translationof Metronome marks
827
828 @cindex Tempo
829 @cindex battements par minute
830 @cindex indication métronomique
831
832 @funindex \tempo
833 @funindex tempo
834
835 Le métronome se règle de la manière suivante@tie{}:
836
837 @lilypond[verbatim,quote,relative=1]
838 \tempo 4 = 120
839 c2 d
840 e4. d8 c2
841 @end lilypond
842
843 On peut cependant lui préférer du texte@tie{}:
844
845 @lilypond[verbatim,quote,relative=2]
846 \tempo "Allegretto"
847 c4 e d c
848 b4. a16 b c4 r4
849 @end lilypond
850
851 Lorsque l'on indique à la fois le tempo et le métronome, ce dernier sera
852 indiqué entre parenthèses@tie{}:
853
854 @lilypond[verbatim,quote,relative=2]
855 \tempo "Allegro" 4 = 160
856 g4 c d e
857 d4 b g2
858 @end lilypond
859
860 En règle générale, le texte peut être constitué de n'importe quel objet
861 de type @code{markup}@tie{}:
862
863 @lilypond[verbatim,quote,relative=2]
864 \tempo \markup { \italic Faster } 4 = 132
865 a8-. r8 b-. r gis-. r a-. r
866 @end lilypond
867
868 Une simple indication métronomique entre parenthèses s'obtient en
869 fournissant une chaîne vide à l'instruction@tie{}:
870
871 @lilypond[verbatim,quote,relative=2]
872 \tempo "" 8 = 96
873 d4 g e c
874 @end lilypond
875
876
877 @snippets
878
879 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
880 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
881
882 @c perhaps also an example of how to move it horizontally?
883
884 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
885 {changing-the-tempo-without-a-metronome-mark.ly}
886
887 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
888 {creating-metronome-marks-in-markup-mode.ly}
889
890 Pour plus de détails, voir @ref{Mise en forme du texte}.
891
892
893 @seealso
894 Glossaire musicologique :
895 @rglos{metronome},
896 @rglosnamed{metronomic indication,indication métronomique},
897 @rglos{tempo indication},
898 @rglos{metronome mark}.
899
900 Manuel de notation :
901 @ref{Mise en forme du texte},
902 @ref{Sortie MIDI}.
903
904 Morceaux choisis :
905 @rlsrnamed{Staff notation,Notation sur la portée}.
906
907 Référence des propriétés internes :
908 @rinternals{MetronomeMark}.
909
910
911 @node Noms d'instrument
912 @unnumberedsubsubsec Noms d'instrument
913 @translationof Instrument names
914
915 @cindex instrument, noms
916 @cindex nom d'instrument
917 @cindex instrument, noms abrégés
918
919 Dans un conducteur, les noms d'instrument sont portés en regard de
920 chacune des portées, qu'il s'agisse d'un contexte @code{Staff} ou
921 d'un @code{PianoStaff}.  La première ligne affichera la valeur de
922 @code{instrumentName}, et les suivantes celle de
923 @code{shortInstrumentName}.
924
925 @lilypond[verbatim,quote,ragged-right,relative=1]
926 \set Staff.instrumentName = #"Violin "
927 \set Staff.shortInstrumentName = #"Vln "
928 c4.. g'16 c4.. g'16
929 \break
930 c1
931 @end lilypond
932
933 Le recours à la commande @code{\markup} permet de construire des noms
934 d'instruments particuliers, tels que
935
936 @lilypond[verbatim,quote,relative=2]
937 \set Staff.instrumentName = \markup {
938   \column { "Clarinetti"
939             \line { "in B" \smaller \flat } } }
940 c4 c,16 d e f g2
941 @end lilypond
942
943 @cindex noms d'instrument, centrés
944
945 Lorsque plusieurs contextes de portée sont regroupés, les noms
946 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
947 par défaut centrés.  Si l'un d'entre eux est libellé sur plusieurs
948 lignes, il faudra recourrir à l'instruction @code{\center-column}@tie{}:
949
950 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
951 <<
952   \new Staff {
953     \set Staff.instrumentName = #"Flute"
954     f2 g4 f
955   }
956   \new Staff {
957     \set Staff.instrumentName = \markup \center-column {
958       Clarinet
959       \line { "in B" \smaller \flat }
960     }
961     c4 b c2
962   }
963 >>
964 @end lilypond
965
966 @funindex indent
967 @funindex short-indent
968
969 Losque le nom d'un instrument est relativement long, il est judicieux
970 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
971 @code{\layout} à l'aide des commandes @code{indent} et
972 @code{short-indent}.  Pour plus de plus amples détails sur ces réglages,
973 reportez-vous au chapitre @ref{Dimensionnement horizontal}.
974
975 @lilypond[verbatim,quote,ragged-right]
976 \layout {
977   indent = 3.0\cm
978   short-indent = 1.5\cm
979 }
980
981 \relative c'' <<
982   \new Staff {
983     \set Staff.instrumentName = #"Alto Flute in G"
984     \set Staff.shortInstrumentName = #"Fl."
985     f2 g4 f \break
986     g4 f g2
987   }
988   \new Staff {
989     \set Staff.instrumentName = #"Clarinet"
990     \set Staff.shortInstrumentName = #"Clar."
991     c,4 b c2 \break
992     c2 b4 c
993   }
994 >>
995 @end lilypond
996
997 @cindex noms d'instrument, autres contextes
998
999 Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
1000 que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, dès lors
1001 qu'on leur adjoint le graveur @code{Instrument_name_engraver}.  Pour de
1002 plus amples informations sur la manière d'activer ou
1003 désactiver un graveur, voir @ref{Modification des greffons de contexte}.
1004
1005 @cindex instrument, changement de nom
1006 @cindex changement de nom d'instrument
1007
1008 Vous pouvez changer le nom d'un instrument en cours de morceau@tie{}:
1009
1010 @lilypond[verbatim,quote,ragged-right,relative=1]
1011 \set Staff.instrumentName = #"First"
1012 \set Staff.shortInstrumentName = #"one"
1013 c1 c c c \break
1014 c1 c c c \break
1015 \set Staff.instrumentName = #"Second"
1016 \set Staff.shortInstrumentName = #"two"
1017 c1 c c c \break
1018 c1 c c c \break
1019 @end lilypond
1020
1021 @cindex instrument, changement
1022 @cindex changement d'instrument
1023
1024 @funindex \addInstrumentDefinition
1025 @funindex addInstrumentDefinition
1026 @funindex \instrumentSwitch
1027 @funindex instrumentSwitch
1028
1029 Lorsqu'un musicien doît changer d'instrument -- piccolo et flûte, basson
1030 et contrebasson --, la commande @code{\addInstrumentDefinition},
1031 couplée à l'instruction @code{\instrumentSwitch} permet de spécifier en
1032 détail les modifications intervenant lors du changement.  La commande
1033 @code{\addInstrumentDefinition} prend deux arguments@tie{}: une chaîne
1034 de caractères qui servira d'identificateur, et une liste d'associations
1035 de valeurs aux propriétés de ce nouvel instrument.  Ces définitions
1036 devront être déclarées avant tout autre élément musical.  L'instruction
1037 @code{\instrumentSwitch} se placera dans la musique au moment de la
1038 subtitution@tie{}:
1039
1040 @lilypond[verbatim,quote,ragged-right]
1041 \addInstrumentDefinition #"contrabassoon"
1042   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1043      (shortInstrumentName . "Cbsn.")
1044      (clefGlyph . "clefs.F")
1045      (middleCPosition . 6)
1046      (clefPosition . 2)
1047      (instrumentCueName . ,(make-bold-markup "cbsn."))
1048      (midiInstrument . "bassoon"))
1049
1050 \new Staff \with {
1051   instrumentName = #"Bassoon"
1052 }
1053 \relative c' {
1054   \clef tenor
1055   \compressFullBarRests
1056   c2 g'
1057   R1*16
1058   \instrumentSwitch "contrabassoon"
1059   c,,2 g \break
1060   c,1 ~ | c1
1061 }
1062 @end lilypond
1063
1064
1065 @seealso
1066 Manuel de notation :
1067 @ref{Dimensionnement horizontal},
1068 @ref{Modification des greffons de contexte}.
1069
1070 Morceaux choisis :
1071 @rlsrnamed{Staff notation,Notation sur la portée}.
1072
1073 Référence des propriétés internes :
1074 @rinternals{InstrumentName},
1075 @rinternals{PianoStaff},
1076 @rinternals{Staff}.
1077
1078
1079 @node Citation d'autres voix
1080 @unnumberedsubsubsec Citation d'autres voix
1081 @translationof Quoting other voices
1082
1083 @cindex répliques
1084 @cindex citation
1085 @cindex petites notes
1086
1087 @funindex \addQuote
1088 @funindex addQuote
1089 @funindex \quoteDuring
1090 @funindex quoteDuring
1091 @funindex \transposition
1092 @funindex transposition
1093
1094 Il est assez courant qu'une voix soit doublée par une autre.  Par
1095 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1096 durant un moment.  LilyPond gère parfaitement ces situations où une
1097 voix est la réplique d'une autre, et vous évite de ressaisir la musique
1098 en question.
1099
1100 Avant qu'une partie ne puisse être mentionnée ailleurs, elle doit être
1101 considérée comme reproductible.  C'est le but de l'instruction
1102 @code{\addQuote} qui prend en argument une chaîne d'identification et
1103 une expression musicale.  Elle se place au niveau le plus haut, c'est à
1104 dire en dehors de tout bloc de musique@tie{}:
1105
1106 @example
1107 flute = \relative c'' @{
1108   a4 gis g gis
1109 @}
1110 \addQuote "flute" @{ \flute @}
1111 @end example
1112
1113 Au cours d'une partie, des extraits de répliques peuvent être cités en
1114 utilisant la commande @code{\quoteDuring}.  Cette commande prend deux
1115 arguments@tie{}: le nom de la voix reproduite, tel que défini par
1116 @code{\addQuote}, et une expression musicale qui indique la durée de
1117 cette citation -- silences invisibles ou multi-mesures.  Viendra alors
1118 s'insérer dans l'expression musicale le fragment correspondant de la
1119 voix originelle.
1120
1121 @lilypond[verbatim,quote]
1122 flute = \relative c'' {
1123   a4 gis g gis
1124 }
1125 \addQuote "flute" { \flute }
1126
1127 \relative c' {
1128   c4 cis \quoteDuring #"flute" { s2 }
1129 }
1130 @end lilypond
1131
1132 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1133 autre chose que du silence, il en résulterait une situation
1134 polyphonique, ce qui n'est pas le but recherché@tie{}:
1135
1136 @lilypond[verbatim,quote]
1137 flute = \relative c'' {
1138   a4 gis g gis
1139 }
1140 \addQuote "flute" { \flute }
1141
1142 \relative c' {
1143   c4 cis \quoteDuring #"flute" { c4 b }
1144 }
1145 @end lilypond
1146
1147 Les citations tiennent compte des transpositions, aussi bien celle de
1148 l'instrument d'origine que celle de la partie où elle intervient, dans
1149 la mesure où elles sont spécifiées par la commande
1150 @code{\transposition}.  Voir @ref{Instruments transpositeurs} pour plus
1151 de détails.
1152
1153 @lilypond[verbatim,quote]
1154 clarinet = \relative c'' {
1155   \transposition bes
1156   a4 gis g gis
1157 }
1158 \addQuote "clarinet" { \clarinet }
1159
1160 \relative c' {
1161   c4 cis \quoteDuring #"clarinet" { s2 }
1162 }
1163 @end lilypond
1164
1165 Les citations peuvent être @qq{balisées} par un nom particulier afin de
1166 les utiliser de différentes manières.  Pour de plus amples détails à ce
1167 propos, consultez le chapitre @ref{Utilisation de balises}.
1168
1169
1170 @snippets
1171
1172 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1173 {quoting-another-voice-with-transposition.ly}
1174
1175 @cindex note-event
1176 @cindex articulation-event
1177 @cindex dynamic-event
1178 @cindex rest-event
1179
1180 @funindex quotedEventTypes
1181
1182 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1183 {quoting-another-voice.ly}
1184
1185
1186 @seealso
1187 Manuel de notation :
1188 @ref{Instruments transpositeurs},
1189 @ref{Utilisation de balises}.
1190
1191 Morceaux choisis :
1192 @rlsrnamed{Staff notation,Notation sur la portée}.
1193
1194 Référence des propriétés internes :
1195 @rinternals{QuoteMusic},
1196 @rinternals{Voice}.
1197
1198
1199 @knownissues
1200
1201 Seul le contenu de la première @code{Voice} rencontrée dans la
1202 partie marquée d'une commande @code{\addQuote} pourra être retenu.  Par
1203 voie de conséquence, @var{musique} ne saurait comprendre de @code{\new}
1204 ou une instance @code{\context Voice} qui la ferait passer à une autre
1205 voix.
1206
1207 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1208 un blocage de LilyPond.
1209
1210 Citer des triolets imbriqués peut entraîner un résultat de médiocre
1211 qualité.
1212
1213 Dans les versions précédentes de LilyPond (avant 2.11), @code{addQuote}
1214 était écrit entièremeent en minuscules@tie{}: @code{\addquote}.
1215
1216
1217 @node Mise en forme d'une citation
1218 @unnumberedsubsubsec Mise en forme d'une citation
1219 @translationof Formatting cue notes
1220
1221 @cindex petites notes, formater des
1222 @cindex répliques, formatage
1223
1224 @funindex \cueDuring
1225 @funindex cueDuring
1226 @funindex \quoteDuring
1227 @funindex quoteDuring
1228
1229 La section précédente indiquait comment insérer des notes d'une autre
1230 voix.  Nous allons maintenant voir une fonction musicale avancée,
1231 @code{\cueDuring}, qui facilite le formatage des petites notes.
1232
1233 Sa syntaxe est@tie{}:
1234
1235 @example
1236 \cueDuring #@var{origine} #@var{voix} @var{musique}
1237 @end example
1238
1239 Des mesures issues de la partie d'@var{origine} seront recopiées dans un
1240 contexte de @code{CueVoice}, créé implicitement, et synchronisées avec
1241 @var{musique} -- habituellement un silence.  L'apparition des petites
1242 notes initialise une polyphonie temporaire pour la portée concernée.
1243 L'argument @var{voix} détermine si ces petites notes seront
1244 attachées à la première ou à la seconde voix -- @code{UP} pour la
1245 première ou @code{DOWN} pour la seconde.
1246
1247
1248 @lilypond[verbatim,quote]
1249 oboe = \relative c'' {
1250   r2 r8 d16 f e g f a
1251   g8 g16 g g2.
1252 }
1253 \addQuote "oboe" { \oboe }
1254
1255 \new Voice \relative c'' {
1256   \cueDuring #"oboe" #UP { R1 }
1257   g2 c,
1258 }
1259 @end lilypond
1260
1261 @noindent
1262 Dans cet exemple, il était nécessaire de déclarer explicitement le
1263 contexte @code{Voice}, sinon l'intégralité de l'expression musicale se
1264 serait retrouvée dans le contexte @code{CueVoice}.
1265
1266 Le nom de l'instrument qui est répliqué sera imprimé dès lors que vous
1267 définirez la propriété @code{instrumentCueName} du contexte
1268 @code{CueVoice}.
1269
1270 @lilypond[verbatim,quote]
1271 oboe = \relative c''' {
1272   g4 r8 e16 f e4 d
1273 }
1274 \addQuote "oboe" { \oboe }
1275
1276 \new Staff \relative c'' <<
1277   \new CueVoice \with {
1278     instrumentCueName = "ob."
1279   }
1280   \new Voice {
1281     \cueDuring #"oboe" #UP { R1 }
1282     g4. b8 d2
1283   }
1284 >>
1285 @end lilypond
1286
1287 @cindex citation, fin
1288 @cindex fin de citation
1289 @cindex réplique, fin
1290 @cindex fin de réplique
1291
1292 @funindex \killCues
1293 @funindex killCues
1294 @funindex \transposedCueDuring
1295 @funindex transposedCueDuring
1296
1297 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1298 joue, il est judicieux, au moment où la partie originale reprend sa
1299 place, de rappeler l'instrument et d'annuler toute autre modification
1300 introduite par cette citation.  D'où l'utilité des commandes
1301 @code{\addInstrumentDefinition} et @code{\instrumentSwitch}.  Pour plus
1302 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1303
1304 La commande @code{killCues} permet de supprimer les notes d'une
1305 citation.  Ceci est utile lorsque cette citation n'est pas imprimée dans
1306 un premier temps.
1307
1308 @lilypond[verbatim,quote]
1309 flute = \relative c''' {
1310   r2 cis2 r2 dis2
1311 }
1312 \addQuote "flute" { \flute }
1313
1314 \new Voice \relative c'' {
1315   \killCues {
1316     \cueDuring #"flute" #UP { R1 }
1317     g4. b8 d2
1318   }
1319 }
1320 @end lilypond
1321
1322 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1323 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1324 piccolo cité dans une partie de contrebasson.  Sa syntaxe  est identique
1325 à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un argument
1326 supplémentaire afin de spécifier la transposition à effectuer.  Pour
1327 de plus amples informations sur la transposition, reportez-vous au
1328 chapitre @ref{Instruments transpositeurs}.
1329
1330 @lilypond[verbatim,quote]
1331 piccolo = \relative c''' {
1332   \clef "treble^8"
1333   R1
1334   c8 c c e g2
1335   a4 g g2
1336 }
1337 \addQuote "piccolo" { \piccolo }
1338
1339 cbassoon = \relative c, {
1340   \clef "bass_8"
1341   c4 r g r
1342   \transposedCueDuring #"piccolo" #UP c,, { R1 }
1343   c4 r g r
1344 }
1345
1346 <<
1347   \new Staff = "piccolo" \piccolo
1348   \new Staff = "cbassoon" \cbassoon
1349 >>
1350 @end lilypond
1351
1352 Les citations peuvent être @qq{balisées} par un nom particulier afin de
1353 les utiliser de différentes manières.  Pour de plus amples détails à ce
1354 propos, consultez le chapitre @ref{Utilisation de balises}.
1355
1356 @cindex notes, petites
1357 @cindex petites notes
1358
1359 Un contexte @code{CueVoice} créé explicitement permet d'afficher des
1360 notes dans une taille plus petite dans le but, par exemple, d'indiquer
1361 des notes alternatives pour une voix un peu plus haute ou basse.
1362
1363 @lilypond[verbatim,quote,relative=2]
1364 \time 12/8
1365 \key ees \major
1366 g4 ees8 f4 g8
1367 \stemDown
1368 <<
1369   { d4. bes4 c8 }
1370   \new CueVoice
1371   { g'4. f4 ees8 }
1372 >>
1373 \stemUp
1374 d2. d2.
1375 @end lilypond
1376
1377
1378 @seealso
1379 Manuel de notation :
1380 @ref{Instruments transpositeurs},
1381 @ref{Noms d'instrument},
1382 @ref{Utilisation de balises}.
1383
1384 Morceaux choisis :
1385 @rlsrnamed{Staff notation,Notation sur la portée}.
1386
1387 Référence des propriétés internes :
1388 @rinternals{CueVoice},
1389 @rinternals{Voice}.
1390
1391
1392 @knownissues
1393
1394 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1395 silence entre les contextes @code{Voice} et @code{CueVoice}.
1396