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