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