]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/simultaneous.itely
Merge branch 'master' of ssh://kainhofer@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / Documentation / fr / user / simultaneous.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 Translators: Frédéric Chiasson, Valentin Villenave
10 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
11
12 @node Simultaneous notes
13 @section Simultaneous notes
14
15 La notion musicale de polyphonie fait référence au fait d'avoir plus
16 d'une voix simultanément dans une pièce.  Dans LilyPond, la notion de
17 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
18 portée.
19
20 @menu
21 * Single voice::                
22 * Multiple voices::             
23 @end menu
24
25
26 @node Single voice
27 @subsection Single voice
28
29 @menu
30 * Chorded notes::                      
31 * Clusters::                    
32 @end menu
33
34 @node Chorded notes
35 @unnumberedsubsubsec Chorded notes
36
37 @cindex accords
38
39 Un accord est formé en mettant une série de hauteurs entre @code{<}
40 et @code{>}.  Un accord peut être suivi d'une durée et d'indications
41 d'articulation, comme une simple note.
42
43 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
44 <c e g>4 <c>8
45 @end lilypond
46
47 Pour plus d'information à propos des accords, voir @ref{Chord names}.
48
49
50 @node Clusters
51 @unnumberedsubsubsec Clusters
52
53 @cindex cluster
54
55 Un cluster indique un agrégat de sons.  On peut le représenter par une
56 plage limitée par un ambitus (notes extrêmes).  On obtient une telle notation en
57 appliquant la fonction @code{makeClusters} à une séquence d'accords,
58 comme  
59 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
60 \makeClusters { <c e > <b f'> }
61 @end lilypond
62
63 Des notes ordinaires et des clusters peuvent cohabiter sur une même
64 portée, y compris simultanément --- en pareil cas, rien ne sera fait
65 pour tenter d'empécher les chevauchements entre notes et clusters.
66
67 @seealso
68
69 Référence du programme : @internalsref{ClusterSpanner},
70 @internalsref{ClusterSpannerBeacon},
71 @internalsref{Cluster_spanner_engraver}.
72
73 Exemples : @lsr{contemporary,cluster@/.ly}.
74
75 @knownissues
76
77 Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
78 seront pas imprimées de façon acceptable.  utilisez plutôt 
79 @code{<g a>8 <e a>8} . 
80
81
82 @node Multiple voices
83 @subsection Multiple voices
84
85 @menu
86 * Basic polyphony::             
87 * Collision Resolution::        
88 * Automatic part combining::    
89 * Writing music in parallel::   
90 @end menu
91
92 @node Basic polyphony
93 @unnumberedsubsubsec Basic polyphony
94
95 @cindex polyphonie
96
97 La manière la plus facile d'entrer des fragments avec plus d'une voix
98 sur une portée est d'entrer chaque voix comme une suite de notes
99 --- entre accolades : @code{@{...@}} --- puis de les combiner simultanément,
100 en séparant les voix avec @code{\\}
101
102 @funindex \\
103
104 @lilypond[quote,verbatim,fragment]
105 \new Staff \relative c' {
106   c16 d e f
107   <<
108     { g4 f e | d2 e2 } \\
109     { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
110     { s2. | s4 b4 c2 }
111   >>
112 }
113 @end lilypond
114
115 Le séparateur permet aux contextes @internalsref{Voice}@footnote{Ces
116 voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
117 d'autres logiciels de notation.}
118 @cindex couches
119 @cindex calques
120 d'être identifiés.  Les contextes de voix portent les noms @code{"1"},
121 @code{"2"}, etc.  Dans chacun de ces contextes, la direction verticale
122 des liaisons, hampes, etc. est réglée de manière appropriée.
123
124 Ces voix sont toutes distinctes de la voix qui contient les notes en
125 dehors de la construction @code{<< \\ >>}.  On doit le prendre en compte
126 lorsqu'on fait des changements au niveau des voix.  Cela veut aussi dire
127 que les liaisons de prolongation et d'articulation ne peuvent ni entrer
128 ni sortir de la construction @code{<< \\ >>}.  À l'inverse, des voix
129 parallèles venant de constructions @code{<< \\ >>} séparées sur la même
130 portée sont dans les mêmes voix.  Voici le même exemple, avec des
131 couleurs et têtes de note différentes pour chaque voix.  Notez que le
132 changement de style de tête de note n'affecte pas l'intérieur des
133 constructions @code{<< \\ >>}.  Aussi, le changement à la deuxième voix
134 dans la première construction @code{<< \\ >>} l'affecte aussi dans la
135 deuxième construction @code{<< \\ >>}, et la voix est liée entre les
136 deux constructions.
137
138 @cindex têtes de note, styles
139
140 @lilypond[quote,verbatim,fragment]
141 \new Staff \relative c' {
142   \override NoteHead #'style = #'cross
143   \override NoteHead #'color = #red
144   c16 d e f
145   <<
146     { g4 f e } \\
147     { \override NoteHead #'style = #'triangle
148       \override NoteHead #'color = #blue
149     r8 e4 d c8 ~ }
150   >> |
151   <<
152     { d2 e2 } \\
153     { c8 b16 a b8 g ~ g2 } \\
154     { \override NoteHead #'style = #'slash 
155       \override NoteHead #'color = #green
156       s4 b4 c2 }
157   >>
158 }
159 @end lilypond
160
161 La polyphonie ne change pas la relation des notes dans un bloc
162 @code{\relative @{ @}}.  Chaque note est calculée en fonction de la note
163 qui la précède immédiatement, sans tenir compte des différentes voix.
164
165 @example
166 \relative @{ noteA << noteB \\ noteC >> noteD @}
167 @end example
168
169 @code{noteC} est calculé relativement à @code{noteB}, non pas à
170 @code{noteA} ; @code{noteD} est calculé relativement à @code{noteC}, non
171 pas à @code{noteB} ou @code{noteA}.
172
173
174 @node Collision Resolution
175 @unnumberedsubsubsec Collision Resolution
176
177 D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
178 fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
179 l'objet @internalsref{NoteCollision} est définie, elles se trouvent
180 fusionnées :
181
182 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
183 \new Voice << {
184   g8 g8
185   \override Staff.NoteCollision
186     #'merge-differently-dotted = ##t
187   g8 g8
188 } \\ { g8.[ f16] g8.[ f16] } >>
189 @end lilypond
190
191 De même, vous pouvez fusionner une tête de blanche avec une tête de
192 croche, en définissant @code{merge-differently-headed}
193
194 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
195 \new Voice << {
196   c8 c4.
197   \override Staff.NoteCollision
198     #'merge-differently-headed = ##t
199 c8 c4. } \\ { c2 c2 } >>
200 @end lilypond
201
202 LilyPond décale aussi verticalement les silences à l'opposé des hampes,
203 par exemple
204
205 @lilypond[quote,ragged-right,fragment,verbatim]
206 \new Voice << c''4 \\ r4 >>
207 @end lilypond
208
209 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
210 @code{merge-differently-headed} ne peut mener à bien la fusion des deux
211 notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
212 un décalage (@code{\shift}) à la note qui ne devrait pas s'empiler.
213 Dans la première mesure de l'exemple suivant,
214 @code{merge-differently-headed} ne fonctionne pas --- la tête de la
215 blanche est noire.  Dans la seconde mesure, @code{\shiftOn} s'applique
216 pour sortir le sol (@code{g}) de l'alignement, et
217 @code{merge-differently-headed} fonctionne correctement.
218
219 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
220 \override Staff.NoteCollision #'merge-differently-headed = ##t
221 <<
222   { d=''2 g2 } \\
223   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
224   { \voiceFour e,,2 e'2}
225 >>
226 <<
227   { d'=''2 \shiftOn g2 } \\ 
228   { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
229   { \voiceFour e,,2 e'2}
230 >>
231 @end lilypond
232
233
234 @predefined
235
236 @funindex \oneVoice
237 @code{\oneVoice},
238 @funindex \voiceOne
239 @code{\voiceOne},
240 @funindex \voiceTwo
241 @code{\voiceTwo},
242 @funindex \voiceThree
243 @code{\voiceThree},
244 @funindex \voiceFour
245 @code{\voiceFour}.
246
247 @funindex \shiftOn
248 @code{\shiftOn},
249 @funindex \shiftOnn
250 @code{\shiftOnn},
251 @funindex \shiftOnnn
252 @code{\shiftOnnn},
253 @funindex \shiftOff
254 @code{\shiftOff} : toutes ces commandes précisent le degré de décalage
255 des notes de la voix courante.  Les voix externes --- habituellement,
256 les voix une et deux --- ont @code{\shiftOff}, alors que les voix
257 internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
258 et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
259
260 Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
261 @internalsref{NoteColumn}, et des silences à hauteur déterminée, peuvent
262 s'avérer utiles pour dicter au programme les choix de placement.
263
264 @lilypond[quote,verbatim,ragged-right]
265 \relative <<
266 {
267   <d g>
268   <d g>
269 } \\ {
270   <b f'>
271   \once \override NoteColumn #'force-hshift = #1.7
272   <b f'>
273 } >>
274 @end lilypond
275
276
277 @seealso
278 Référence du programme : les objets appropriés pour résoudre les
279 collisions sont @internalsref{NoteCollision} et
280 @internalsref{RestCollision}.
281
282
283 @knownissues
284
285 Quand @code{merge-differently-headed} est utilisé avec une croche ou
286 une valeur plus courte à hampe vers le haut, et une blanche hampe vers
287 le bas, la croche se retrouve à la mauvaise place.
288
289 Il n'y a aucune prise en charge des agrégats dans lesquels une même note
290 apparaît avec différentes altérations.  Il est conseillé d'avoir recours
291 aux enharmoniques, ou d'utiliser la notation spécifique de cluster ---
292 voir @ref{Clusters}.
293
294
295
296 @node Automatic part combining
297 @unnumberedsubsubsec Automatic part combining
298 @cindex regroupement automatique de parties
299 @cindex parties, combiner des
300
301 Le regroupement automatique de parties vous permet de fusionner deux
302 pupitres sur une seule portée, ceci dans le but de créer des
303 partitions d'orchestre.  Lorsque les deux parties sont identiques sur
304 une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent, 
305 deux voix séparées apparaissent, avec des hampes dont la direction est
306 gérée automatiquement.  Vous pouvez aussi identifier et faire
307 ressortir les solos et parties @emph{a due}.
308
309 Voici la syntaxe qui permet de combiner des parties :
310
311 @example
312 \partcombine @var{musicexpr1} @var{musicexpr2}
313 @end example
314
315
316 L'exemple suivant illustre les fonctionnalités élémentaires du
317 combinateur de parties : positionner les parties sur une portée, gérer
318 la direction des hampes et de la polyphonie.
319
320 @lilypond[quote,verbatim,ragged-right,fragment]
321 \new Staff \partcombine
322   \relative g' { g g a( b) c c r r }
323   \relative g' { g g r4 r e e g g }
324 @end lilypond
325
326 Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
327 spécifié deux fois (une fois dans chacune des parties).  La direction
328 des hampes et des liaisons de tenue ou de phrasé est gérée
329 automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson.  La
330 première partie, dont le contexte s'appellera @code{one}, aura toujours
331 ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
332 deuxième, appelée @code{two}, aura des hampes vers le bas et sera
333 notée @q{Solo@tie{}II}.
334
335 Si votre intention n'est que de fusionner les parties, sans ajouter de
336 texte, assignez faux à la propriété @code{printPartCombineTexts}.
337
338 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
339 \new Staff <<
340   \set Staff.printPartCombineTexts = ##f
341   \partcombine
342     \relative g' { g a( b) r }
343     \relative g' { g r4 r f }
344 >>
345 @end lilypond
346
347 Le texte imprimé pour les sections solo ou à l'unisson se règle par
348 les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. 
349
350 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
351 \new Staff <<
352   \set Score.soloText = #"ichi"
353   \set Score.soloIIText = #"ni"
354   \set Score.aDueText = #"tachi"
355   \partcombine
356     \relative g' { g4 g a( b) r }
357     \relative g' { g4 g r r f }
358 >>
359 @end lilypond
360
361 LilyPond interprète dans un contexte @internalsref{Voice} les
362 arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
363 octaves relatives, spécifiez @code{\relative} dans chacune des
364 expressions musicales, comme ceci :
365
366 @example
367 \partcombine
368   \relative @dots{} @var{musicexpr1}
369   \relative @dots{} @var{musicexpr2}
370 @end example
371
372 @noindent
373 Une section @code{\relative} en dehors de @code{\partcombine} sera
374 sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
375
376 @seealso
377
378 Référence du programme : @internalsref{PartCombineMusic}.
379
380 @knownissues
381
382 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
383 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
384 plus d'une fois par mesure.
385
386 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
387
388 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
389
390 En interne, @code{\partcombine} interprète les deux arguments en tant
391 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
392 quand les parties seront fusionnées.  Par conséquent, si les arguments
393 changent pour d'autres noms de contexte @internalsref{Voice}, les
394 événements qu'ils contiendraient seront ignorés. 
395
396
397 @node Writing music in parallel
398 @unnumberedsubsubsec Writing music in parallel
399
400 @cindex écrire la musique en parallèle
401 @cindex musique en parallèle
402 @cindex musique entremêlée
403
404 On peut écrire plusieurs voix de façon entremêlée :
405
406 @lilypond[quote,fragment,verbatim]
407 \parallelMusic #'(voiceA voiceB) {
408   r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
409   c'2                                c'2                                |
410   r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
411   c'2                                c'2                                |
412 }
413 \new StaffGroup <<
414   \new Staff \new Voice \voiceA
415   \new Staff \new Voice \voiceB
416 >>
417 @end lilypond
418
419 Ceci fonctionne bien avec la musique pour piano :
420
421 @lilypond[quote,verbatim]
422 music = {
423   \key c \major
424   \time 4/4
425   \parallelMusic #'(voiceA voiceB voiceC voiceD) {
426     % Bar 1
427     r8  g'16[ c''] e''[ g' c'' e''] r8  g'16[ c''] e''[ g' c''
428 e''] |
429     c'2                                 c'2 |
430     r8  a16[ d'] f'[ a d' f']       r8  a16[ d'] f'[ a d' f'] |
431     c2                                  c2 |
432
433     % Bar 2
434     a'8 b'      c'' d''    e'' f''    g'' a'' |
435     d'4         d'         d'         d' |
436     c16 d e f   d e f g    e f g a    f g a b |
437     a,4         a,4        a,4        a,4 |
438
439     % Bar 3 ...
440   }
441 }
442
443 \score {
444   \new PianoStaff <<
445     \music
446     \new Staff <<
447       \voiceA \\
448       \voiceB
449     >>
450     \new Staff {
451       \clef bass
452       <<
453         \voiceC \\
454         \voiceD
455       >>
456     }
457   >>
458 }
459 @end lilypond
460
461