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