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