]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/staff.itely
4d0b712da7dc5ab3f13cf6149c630f9a0739d90b
[lilypond.git] / Documentation / fr / user / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
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.11.38"
10
11 @c Translators: Valentin Villenave, Jean-Charles Malahieude
12 @c Translation checkers: John Mandereau
13
14 @node Staff notation
15 @section Staff notation
16
17 staff = singular, staves = plural
18
19 @menu
20 * Displaying staves::           
21 * Writing parts::               
22 @end menu
23
24
25 @node Displaying staves
26 @subsection Displaying staves
27
28 @menu
29 * System start delimiters::     
30 * Staff symbol::                
31 * Hiding staves::               
32 @end menu
33
34 @node System start delimiters
35 @unnumberedsubsubsec System start delimiters
36
37 @cindex système, début de
38 @cindex crochet vertical
39 @cindex accolade verticale
40 @cindex portée multiple
41 @cindex portées, groupe de
42
43 De nombreuses partitions sont écrites sur plusieurs portées.  Ces
44 portées peuvent être regroupées de quatre manières différentes.
45
46 @itemize @bullet
47 @item Le groupe de portées est attaché par une accolade sur la gauche,
48 et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
49 @rinternals{GrandStaff}.
50
51 @lilypond[verbatim,ragged-right,quote]
52 \new GrandStaff
53 \relative <<
54   \new Staff { c1 c }
55   \new Staff { c c }
56 >>
57 @end lilypond
58
59 @item Le groupe de portées est attaché par un crochet, et les barres
60 de mesure sont d'un seul tenant. Il s'agit du contexte
61 @rinternals{StaffGroup}.
62
63 @lilypond[verbatim,ragged-right,quote]
64 \new StaffGroup
65 \relative <<
66   \new Staff { c1 c }
67   \new Staff { c c }
68 >>
69 @end lilypond
70
71
72
73 @item Le groupe de portées est attaché par un crochet, mais les barres
74 de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
75 @rinternals{ChoirStaff}.
76
77 @lilypond[verbatim,ragged-right,quote]
78 \new ChoirStaff
79 \relative <<
80   \new Staff { c1 c }
81   \new Staff { c c }
82 >>
83 @end lilypond
84
85 @item Les portées du groupe ne sont pas attachées (hormis par une
86 simple ligne verticale). Les barres de mesure sont détachées. Il
87 s'agit de l'assemblage par défaut.
88
89 @lilypond[verbatim,ragged-right,quote]
90 \relative <<
91   \new Staff { c1 c }
92   \new Staff { c c }
93 >>
94 @end lilypond
95 @end itemize
96
97
98 @seealso
99
100 Les barres de mesure au début de chaque système prennent l'un des styles
101 @rinternals{SystemStartBar}, @rinternals{SystemStartBrace},
102 @rinternals{SystemStartBracket}.  Dans chaque contexte, seul l'un de
103 ces styles est utilisé, et c'est la propriété
104 @code{systemStartDelimiter} qui détermine lequel.
105
106 @commonprop
107
108 Les accolades et crochets délimitant les systèmes peuvent être imbriqués
109 en profondeur,
110
111 @lilypond[quote,ragged-right,verbatim]
112 \new StaffGroup
113 \relative <<
114   \set StaffGroup.systemStartDelimiterHierarchy
115     = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
116   \new Staff { c1 }
117   \new Staff { c1 }
118   \new Staff { c1 }
119   \new Staff { c1 }
120   \new Staff { c1 }
121 >>
122 @end lilypond
123
124
125 @node Staff symbol
126 @unnumberedsubsubsec Staff symbol
127
128 @cindex symbole de portée
129 @cindex portée, lignes de
130
131 Les notes, nuances, etc. sont regroupés dans un assemblage de lignes
132 horizontales, que l'on nomme la portée (en anglais @qq{staff}, et
133 @qq{staves} au pluriel).  Dans LilyPond, ces lignes sont dessinées au
134 moyen d'un objet de mise en forme à part entière, nommé @code{staff
135 symbol} --- symbole de portée.
136
137
138 L'aspect du symbole de portée peut être modifié selon différentes
139 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
140 éloignement. Vous en trouverez des exemples dans
141 @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
142 @lsr{staff,changing-the-staff-size.ly}.
143
144
145 De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
146 commandes @code{\startStaff} et @code{\stopStaff}.
147
148 @lilypond[verbatim,relative=2,fragment]
149 b4 b
150 \override Staff.StaffSymbol #'line-count = 2
151 \stopStaff \startStaff
152 b b
153 \revert Staff.StaffSymbol #'line-count
154 \stopStaff \startStaff
155 b b
156 @end lilypond
157
158 Cette manière de procéder peut être utilisée pour introduire des
159 @qq{ossias}, ou dans des partitions à nombre de portées variable,
160 comme sur l'exemple suivant :
161
162 @cindex ossia
163
164 @c @lilypondfile{ossia.ly}
165
166 @cindex lignes de portée, nombre de
167 @cindex lignes de portée, épaisseur des
168 @cindex épaisseur des lignes de portées
169 @cindex nombre de lignes de portée
170
171 @seealso
172
173 Référence du programme : @rinternals{StaffSymbol}.
174
175 D'autres exemples : @lsrdir{staff}.
176
177
178 @node Hiding staves
179 @unnumberedsubsubsec Hiding staves
180
181 @cindex Frenched scores
182 @cindex Masquer des portées
183
184 Dans les partitions d'orchestre, les portées qui n'ont que des
185 silences sont habituellement masquées afin de gagner de la place.  Ce
186 style d'édition s'appelle en anglais @qq{French Score}.
187 Cette fonctionnalité est activée par défaut dans les contextes 
188 @rinternals{Lyrics}, @rinternals{ChordNames} et
189 @rinternals{FiguredBass}.  Lorsque des lignes appartenant à ces
190 contextes se retrouvent vides après placement des sauts de ligne,
191 elles sont effacées.
192
193 En ce qui concerne les portées normales, il existe un contexte
194 @rinternals{Staff} spécifique qui permet d'arriver à ce résultat :
195 les portées ne contenant rien ou uniquement des silences multi-mesures
196 seront retirées.  La définition de ce contexte est enregistrée dans la
197 variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
198 portée disparaît du deuxième système :
199
200 @lilypond[quote,ragged-right,verbatim]
201 \layout {
202   \context { \RemoveEmptyStaffContext }
203 }
204
205 {
206   \relative c' <<
207     \new Staff { e4 f g a \break c1 }
208     \new Staff { c4 d e f \break R1 }
209   >>
210 }
211 @end lilypond
212
213 Le premier système comportera absolument toutes les portées.  Si vous
214 voulez masquer les portées vides y compris pour le premier système,
215 vous devrez assigner vrai à la propriété @code{remove-first} dans
216 @rinternals{VerticalAxisGroup}. 
217
218 @example
219 \override Score.VerticalAxisGroup #'remove-first = ##t
220 @end example
221
222 Pour masquer d'autres types de contextes, vous pouvez utiliser 
223 @code{\AncientRemoveEmptyStaffContext} ou
224 @code{\RemoveEmptyRhythmicStaffContext}. 
225
226 Une application particulière de cette fonctionnalité est la création
227 d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
228 l'aide d'une portée supplémentaire.
229
230
231 @node Writing parts
232 @subsection Writing parts
233
234 @menu
235 * Metronome marks::             
236 * Instrument names::            
237 * Quoting other voices::        
238 * Formatting cue notes::        
239 @end menu
240
241 @node Metronome marks
242 @unnumberedsubsubsec Metronome marks
243
244 @cindex Tempo
245 @cindex battements par minute
246 @cindex indication métronomique
247
248 Le métronome se règle de la manière suivante,
249 @example
250 \tempo @var{durée} = @var{par minute}
251 @end example
252
253 Les indications métronomiques seront interprétées, dans le fichier
254 MIDI, comme des changements de tempo.  Ils seront imprimés sur la
255 partition comme ici :
256 @funindex \tempo
257 @lilypond[quote,ragged-right,verbatim,fragment]
258 \tempo 8.=120 c''1
259 @end lilypond
260
261
262 @commonprop
263
264 Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
265 pour autant l'imprimer.  Il suffit alors de le rendre invisible pour
266 l'impression :
267 @example
268 \once \override Score.MetronomeMark #'transparent = ##t
269 @end example
270
271 Vous pouvez imprimer d'autres indications métronomiques, telles que
272 des équivalences, en utilisant ce type d'étiquette textuelle :
273 @lilypond[quote,ragged-right,verbatim,relative,fragment]
274 c4^\markup {
275   (
276   \smaller \general-align #Y #DOWN \note #"16." #1
277   =
278   \smaller \general-align #Y #DOWN \note #"8" #1
279   ) }
280 @end lilypond
281
282 @noindent
283 Pour plus de détails, voir @ref{Text markup}.
284
285
286 @seealso
287
288 Référence du programme : @rinternals{MetronomeMark}.
289
290
291 @knownissues
292
293 Les risques de collision ne sont pas vérifiés.  Dans le cas où il y
294 aurait des notes au dessus de la portée ou d'autres objets
295 (articulations, liaisons, texte, etc), l'indication métronomique peut
296 venir en surimpression.  Augmentez alors le décalage de cette
297 indication par rapport à la portée :
298
299 @example
300 \override Score.MetronomeMark #'padding = #2.5
301 @end example
302
303
304 @node Instrument names
305 @unnumberedsubsubsec Instrument names
306
307 Dans un conducteur, les noms d'instrument sont portés en regard de
308 chacune des portées.
309
310 Ce résultat s'obtient en spécifiant
311 @rinternals{Staff}.@code{instrumentName} et
312 @rinternals{Staff}.@code{shortInstrumentName}, ou
313 @rinternals{PianoStaff}.@code{instrumentName} et 
314 @rinternals{PianoStaff}.@code{shortInstrumentName}.  L'argument
315 textuel apparaîtra avant le début de la portée.  La première ligne
316 affichera @code{instrumentName}, et les suivantes
317 @code{shortInstrumentName}. 
318
319 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
320 \set Staff.instrumentName = "Ploink "
321 \set Staff.shortInstrumentName = "Plk "
322 c1
323 \break
324 c''
325 @end lilypond
326
327 Le recours à la commande @code{\markup} permet de construire des noms
328 d'instruments particuliers, tels que
329
330 @lilypond[quote,fragment,verbatim,ragged-right]
331 \set Staff.instrumentName = \markup {
332   \column { "Clarinetti"
333             \line { "in B" \smaller \flat } } }
334 c''1
335 @end lilypond
336
337 Si vous centrez le nom d'un instrument, il faudra le faire pour tous
338
339 @lilypond[quote,verbatim,ragged-right]
340 { <<
341 \new Staff {
342   \set Staff.instrumentName = \markup {
343     \center-align { "Clarinetti"
344       \line { "in B" \smaller \flat } } }
345   c''1
346 }
347 \new Staff {
348   \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
349   c''1
350 }
351 >>
352 }
353 @end lilypond
354
355 Losque le nom d'un instrument est relativement long, il est judicieux
356 d'augmenter le retrait --- @code{indent} --- au sein du bloc
357 @code{\layout}. 
358
359 Procédez comme suit pour centrer des noms d'instruments tout en
360 préservant un décalage par rapport à la portée :
361
362 @lilypond[quote,verbatim,ragged-right]
363 \new StaffGroup \relative
364 <<
365   \new Staff {
366     \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
367     c1 c1
368   }
369   \new Staff {
370     \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
371     c1 c1
372   }
373 >>
374 @end lilypond
375
376 Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
377 que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
378 condition de leur affecter le graveur approprié :
379
380 @example
381 \layout@{
382   \context @{\GrandStaff \consists "Instrument_name_engraver"@}
383 @}
384 @end example
385
386 @noindent
387 Pour de plus amples informations sur la manière d'activer ou
388 désactiver un graveur, voir @ref{Modifying context plug-ins}.
389
390 Vous pouvez changer d'instrument en cours de morceau :
391
392 @lilypond[quote,fragment,verbatim,ragged-right]
393 \set Staff.instrumentName = "First"
394 \set Staff.shortInstrumentName = "one"
395 c1 c c c \break
396 c1 c c c \break
397 \set Staff.instrumentName = "Second"
398 \set Staff.shortInstrumentName = "two"
399 c1 c c c \break
400 c1 c c c \break
401 @end lilypond
402
403
404 @seealso
405
406 Référence du programme : @rinternals{InstrumentName}.
407
408
409 @node Quoting other voices
410 @unnumberedsubsubsec Quoting other voices
411
412 @cindex cues
413 @cindex citation
414
415 Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
416 des fragments d'une autre partie.  Avant qu'une partie ne puisse être
417 mentionnée ailleurs, elle doit être considérée comme reproductible.
418 C'est le but de la commande @code{\addQuote}.
419
420 @example
421 \addQuote @var{nom} @var{musique}
422 @end example
423
424
425 @noindent
426 Ici, @var{nom} représente une chaîne d'identification, et
427 @var{musique} n'importe quelle musique.  Voici un exemple de
428 @code{\addQuote} :
429
430 @example
431 \addQuote clarinet \relative c' @{
432   f4 fis g gis
433 @}
434 @end example
435
436 Vous devez placer cette commande au niveau le plus haut, c'est à dire
437 en dehors de tout bloc de musique.
438
439 Après avoir fait appel à @code{\addquote}, la citation interviendra
440 en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
441
442 @example
443 \quoteDuring #@var{nom} @var{musique}
444 @end example
445
446 Au cours d'une partie, des extraits de répliques peuvent être cités en
447 utilisant la commande @code{\quoteDuring}.
448
449 @example
450 \quoteDuring #"clarinet" @{ s2. @}
451 @end example
452
453 Cela citera trois noires (la durée de @code{s2.}) appartenant à la
454 voix @code{clarinette} précédemment générée.
455
456 Plus précisément, on s'arrête à cet instant de la partie en cours
457 d'impression, et l'on extrait les notes à ce même instant dans la voix
458 citée --- celle qui contient @code{\addQuote}.  C'est la raison pour
459 laquelle l'argument de @code{\addQuote} doit englober toute la voix en
460 question, y compris les éventuels silences à son début.
461
462 Les citations tiennent compte des transpositions, aussi bien celle de
463 l'instrument d'origine que celle de la partie où elle intervient, dans
464 la mesure où elles sont spécifiées par la commande @code{\transposition}.
465
466 @lilypond[quote,ragged-right,verbatim]
467 \addQuote clarinet \relative c' {
468   \transposition bes
469   f4 fis g gis
470 }
471
472 {
473   e'8 f'8 \quoteDuring #"clarinet" { s2 }
474 }
475 @end lilypond
476
477 Le type d'événements pris en charge pour la citation peut se régler
478 avec la propriété @code{quotedEventTypes}.  Par défaut, sa valeur est
479 fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
480 notes et silences seront mentionnés par @code{\quoteDuring}.
481 Définir
482
483 @example
484 \set Staff.quotedEventTypes =
485        #'(note-event articulation-event dynamic-event)
486 @end example
487
488 @noindent
489 reproduira les notes (mais pas les silences), ainsi que les scripts
490 et nuances.
491
492 @knownissues
493
494 Seul le contenu de la première @rinternals{Voice} rencontrée dans la
495 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
496 voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
497 ou une instance @code{context Voice} qui la ferait passer à une autre voix.
498
499 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
500 un blocage de LilyPond.
501
502 Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
503
504
505 @seealso
506
507 Dans ce manuel : @ref{Instrument transpositions}.
508
509 Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
510
511 Référence du programme : @rinternals{QuoteMusic}.
512
513
514 @node Formatting cue notes
515 @unnumberedsubsubsec Formatting cue notes
516
517 @cindex petites notes, formater des
518
519 La section précédente indiquait comment insérer des notes d'une autre
520 voix.  Nous allons maintenant voir une fonction musicale avancée,
521 @code{\cueDuring}, qui facilite le formatage des petites notes.
522
523 Sa syntaxe est :
524
525 @example
526   \cueDuring #@var{nom} #@var{updown} @var{musique}
527 @end example
528
529 Des notes issues de la partie @var{nom} s'insèreront dans une
530 @rinternals{Voice} nommée @code{cue}, simultanément avec
531 @var{musique} --- habituellement un silence.  L'apparition des petites
532 notes initialise une polyphonie temporaire pour la portée concernée.  
533 L'argument @var{updown} détermine si ces petites notes seront
534 attachées à la première ou à la seconde voix.
535
536
537 @lilypond[verbatim,ragged-right]
538 smaller = {
539   \set fontSize = #-2
540   \override Stem #'length-fraction = #0.8
541   \override Beam #'thickness = #0.384
542   \override Beam #'length-fraction = #0.8
543 }
544
545 \addQuote clarinet \relative {
546   R1*20
547   r2 r8 c' f f
548 }
549
550 \new Staff \relative  <<
551
552   % setup a context for cue notes.
553   \new Voice = "cue" { \smaller \skip 1*21 }
554
555   \set Score.skipBars = ##t
556
557   \new Voice {
558     R1*20
559     \cueDuring #"clarinet" #UP {
560       R1
561     }
562     g4 g2.
563   }
564 >>
565 @end lilypond
566
567
568 Quelques indications pour une citation efficace :
569
570 @itemize @bullet
571 @item
572  Les notes de la citation sont dans une police plus petite.
573 @item
574  La citation comporte une étiquette indiquant l'instrument qui joue.
575 @item
576  Lorsque la partie originale reprend sa place, rappeler l'instrument.
577
578 @c really?  Are you sure about that last point?  I'll check after 3.0 -gp
579
580 @c Yes, this is good practice.  Otherwise, the start of the original
581 @c part can only be seen from the font size.  This is not good enough
582 @c for sight-reading.  It is possilbe to use other
583 @c markers (e.g. a big close-bracket over the staff) to indicate the cue
584 @c   notes are
585 @c finished.
586 @c -hwn
587
588
589 Tout autre modification introduite par la citation devrait être
590 annulée.  Par exemple, si l'instrument cité utilise une autre clé, il
591 faudra revenir à la clé habituelle.
592
593 @end itemize
594
595 La macro @code{\transposedCueDuring} est particulièrement adaptée pour
596 des instrument ayant une tessiture éloignée, comme dans le cas d'un
597 piccolo cité dans une partie de contrebasson.
598
599 @lilypond[verbatim,ragged-right,quote]
600 picc = \relative c''' {
601   \clef "treble^8"
602   R1 |
603   c8 c c e g2 |
604   a4 g g2 |
605 }
606 \addQuote "picc" { \picc }
607
608 cbsn = \relative c, {
609   \clef "bass_8"
610   c4 r g r
611   \transposedCueDuring #"picc" #UP c,, { R1 } |
612   c4 r g r |
613 }
614
615 <<
616   \context Staff = "picc" \picc
617   \context Staff = "cbsn" \cbsn
618 >>
619 @end lilypond
620
621