1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. See TRANSLATION for details.
9 @node Simultaneous notes
10 @section Simultaneous notes
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
24 @subsection Single voice
32 @unnumberedsubsubsec Chords
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.
40 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
44 Pour plus d'information à propos des accords, voir @ref{Chord names}.
48 @unnumberedsubsubsec Clusters
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,
56 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
57 \makeClusters { <c e > <b f'> }
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.
66 Référence du programme : @internalsref{ClusterSpanner},
67 @internalsref{ClusterSpannerBeacon},
68 @internalsref{Cluster_spanner_engraver}.
70 Exemples : @lsr{contemporary,cluster@/.ly}.
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} .
80 @subsection Multiple voices
84 * Collision Resolution::
85 * Automatic part combining::
86 * Writing music in parallel::
90 @unnumberedsubsubsec Basic polyphony
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{\\}
101 @lilypond[quote,verbatim,fragment]
102 \new Staff \relative c' {
105 { g4 f e | d2 e2 } \\
106 { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
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.}
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.
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
135 @cindex têtes de note, styles
137 @lilypond[quote,verbatim,fragment]
138 \new Staff \relative c' {
139 \override NoteHead #'style = #'cross
140 \override NoteHead #'color = #red
144 { \override NoteHead #'style = #'triangle
145 \override NoteHead #'color = #blue
150 { c8 b16 a b8 g ~ g2 } \\
151 { \override NoteHead #'style = #'slash
152 \override NoteHead #'color = #green
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.
163 \relative @{ noteA << noteB \\ noteC >> noteD @}
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}.
171 @node Collision Resolution
172 @unnumberedsubsubsec Collision Resolution
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
179 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
182 \override Staff.NoteCollision
183 #'merge-differently-dotted = ##t
185 } \\ { g8.[ f16] g8.[ f16] } >>
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}
191 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
194 \override Staff.NoteCollision
195 #'merge-differently-headed = ##t
196 c8 c4. } \\ { c2 c2 } >>
199 LilyPond décale aussi verticalement les silences à l'opposé des hampes,
202 @lilypond[quote,ragged-right,fragment,verbatim]
203 \new Voice << c''4 \\ r4 >>
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.
216 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
217 \override Staff.NoteCollision #'merge-differently-headed = ##t
220 { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
221 { \voiceFour e,,2 e'2}
224 { d'=''2 \shiftOn g2 } \\
225 { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
226 { \voiceFour e,,2 e'2}
239 @funindex \voiceThree
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.
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.
261 @lilypond[quote,verbatim,ragged-right]
268 \once \override NoteColumn #'force-hshift = #1.7
275 Référence du programme : les objets appropriés pour résoudre les
276 collisions sont @internalsref{NoteCollision} et
277 @internalsref{RestCollision}.
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.
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 ---
293 @node Automatic part combining
294 @unnumberedsubsubsec Automatic part combining
295 @cindex regroupement automatique de parties
296 @cindex parties, combiner des
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}.
306 Voici la syntaxe qui permet de combiner des parties :
309 \partcombine @var{musicexpr1} @var{musicexpr2}
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.
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 }
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}.
332 Si votre intention n'est que de fusionner les parties, sans ajouter de
333 texte, assignez faux à la propriété @code{printPartCombineTexts}.
335 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
337 \set Staff.printPartCombineTexts = ##f
339 \relative g' { g a( b) r }
340 \relative g' { g r4 r f }
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}.
347 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
349 \set Score.soloText = #"ichi"
350 \set Score.soloIIText = #"ni"
351 \set Score.aDueText = #"tachi"
353 \relative g' { g4 g a( b) r }
354 \relative g' { g4 g r r f }
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 :
365 \relative @dots{} @var{musicexpr1}
366 \relative @dots{} @var{musicexpr2}
370 Une section @code{\relative} en dehors de @code{\partcombine} sera
371 sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
375 Référence du programme : @internalsref{PartCombineMusic}.
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.
383 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
385 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
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.
394 @node Writing music in parallel
395 @unnumberedsubsubsec Writing music in parallel
397 @cindex écrire la musique en parallèle
398 @cindex musique en parallèle
399 @cindex musique entremêlée
401 On peut écrire plusieurs voix de façon entremêlée :
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''] |
407 r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
411 \new Staff \new Voice \voiceA
412 \new Staff \new Voice \voiceB
416 Ceci fonctionne bien avec la musique pour piano :
418 @lilypond[quote,verbatim]
422 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
424 r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c''
427 r8 a16[ d'] f'[ a d' f'] r8 a16[ d'] f'[ a d' f'] |
431 a'8 b' c'' d'' e'' f'' g'' a'' |
433 c16 d e f d e f g e f g a f g a b |