]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/simultaneous.itely
Merge branch 'master' into lilypond/translation
[lilypond.git] / Documentation / fr / notation / simultaneous.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @ignore
3     Translation of GIT committish: 8afb2adf0bab372f845ff3eae30e1e950b5c63ca
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.14.0"
11
12 @c Translators: Frédéric Chiasson, Valentin Villenave, Jean-Charles Malahieude
13 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
14
15 @node Notes simultanées
16 @section Notes simultanées
17 @translationof Simultaneous notes
18
19 @lilypondfile[quote]{simultaneous-headword.ly}
20
21 La notion musicale de polyphonie fait référence au fait d'avoir plus
22 d'une voix simultanément dans une pièce.  Dans LilyPond, la notion de
23 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
24 portée.
25
26 @menu
27 * Monophonie::
28 * Plusieurs voix::
29 @end menu
30
31
32 @node Monophonie
33 @subsection Monophonie
34 @translationof Single voice
35
36 Nous allons voir ici comment gérer plusieurs notes simultanées dans une
37 même voix.
38
39 @menu
40 * Notes en accords::
41 * Répétition d'accords::
42 * Expressions simultanées::
43 * Clusters::
44 @end menu
45
46
47 @node Notes en accords
48 @unnumberedsubsubsec Notes en accords
49 @translationof Chorded notes
50
51 @cindex accords
52 @cindex chevrons
53
54 @funindex <
55 @funindex >
56 @funindex <...>
57
58 Un accord est formé en mettant une série de hauteurs entre @code{<}
59 et @code{>}.  Un accord peut être suivi d'une durée comme une simple
60 note.
61
62 @lilypond[verbatim,quote,relative=2]
63 <a c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
64 @end lilypond
65
66 Un accord peut être suivi d'une indication d'articulation comme une
67 simple note.
68
69 @lilypond[verbatim,quote,relative=2]
70 <a c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^| <g c e>16-.
71 @end lilypond
72
73 Certaines notes, au sein même d'un accord, peuvent être affectées d'une
74 articulation ou d'un ornement@tie{}:
75
76 @lilypond[verbatim,quote,relative=2]
77 <a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16
78 @end lilypond
79
80 Certains éléments de notation, tels que nuances, soufflets et liaisons,
81 ne peuvent se rattacher qu'à l'accord et non aux notes qui le composent,
82 sous peine de ne les voir s'imprimer.
83
84 @lilypond[verbatim,quote,relative=2]
85 <a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\!
86 @end lilypond
87
88 @cindex accord et mode relatif
89 @cindex mode relatif et accord
90
91 Les accords peuvent être saisis en mode relatif.  Dans un accord,
92 l'octave de chaque hauteur saisie est fonction de la précédente, à
93 l'exception de la première qui, elle, sera positionnée en fonction de la
94 première hauteur mentionnée dans l'accord précédent ou de la note
95 individuelle précédente.  Les autres notes au sein de l'accord se
96 positionnent relativement à la précédente.
97
98 @lilypond[verbatim,quote,relative=2]
99 <a c e>1 <f a c> <a c e> <f' a c> <b, e b,>
100 @end lilypond
101
102 Pour plus d'information à propos des accords, voir
103 @ref{Notation des accords}.
104
105 @seealso
106 Glossaire musicologique :
107 @rglosnamed{chord,accord}.
108
109 Manuel d'initiation :
110 @rlearning{Combinaison de notes en accords}.
111
112 Manuel de notation :
113 @ref{Articulations et ornements},
114 @ref{Notation des accords}.
115 @ref{Octaves relatives},
116 @ref{Plusieurs voix}.
117
118 Morceaux choisis :
119 @rlsrnamed{Simultaneous notes, Notes simultanées}.
120
121 @knownissues
122 Un accord comportant plus de deux notes dans le même @qq{espace de
123 portée} -- tel que @samp{<e f! fis!>} -- conduit immanquablement à des
124 chevauchements.  En fonction de la situation, un meilleur rendu peut
125 nécessiter de recourir à
126
127 @itemize
128
129 @item
130 l'utilisation temporaire de @ref{Plusieurs voix},
131 @samp{<< f! \\ <e fis!> >>},
132
133 @item
134 une transcription enharmonique d'une ou plusieurs hauteurs,
135 @samp{<e f ges>}, ou
136
137 @item
138 des @ref{Clusters}.
139
140 @end itemize
141
142
143 @node Répétition d'accords
144 @unnumberedsubsubsec Répétition d'accords
145 @translationof Chord repetition
146
147 @cindex accord, répétition
148 @cindex répétition, utilisation de @code{q}
149
150 Dans le but de vous épargner de la saisie, LilyPond dispose d'un
151 raccourci -- symbolisé par la lettre @code{q} -- qui a pour effet de
152 répéter le dernier accord saisi@tie{}:
153
154 @lilypond[verbatim,quote,relative=2]
155 <a c e>1 q <f a c>2 q
156 @end lilypond
157
158 À l'instar de n'importe quel accord, le symbole de répétition peut être
159 affublé d'une durée, de signes d'articulation, @emph{markups}, liaisons,
160 ligatures@dots{}  En fait, c'est la structure du dernier accord qui est
161 dupliquée.
162
163 @lilypond[verbatim,quote,relative=2]
164 <a c e>1\p^"text" q2\<( q8)[-| q8.]\! q16-1-2-3 q8\prall
165 @end lilypond
166
167 Dans la mesure où le symbole de répétition d'accord enregistre la
168 structure du dernier accord construit, il est tout à fait possible de
169 l'utiliser même après une succession de notes individuelles et de
170 silences@tie{}:
171
172 @lilypond[verbatim,quote,relative=2]
173 <a c e>1 c'4 q2 r8 q8 |
174 q2 c, |
175 @end lilypond
176
177 Le symbole de répétition d'accord ne prend en charge que les hauteurs,
178 en aucun cas les nuances, articulations ou ornementations, qu'elles
179 aient été attachées aux notes le composant ou à l'ensemble.
180
181 @lilypond[verbatim,quote,relative=2]
182 <a-. c\prall e>1\sfz c4 q2 r8 q8 |
183 q2 c, |
184 @end lilypond
185
186 Le seul moyen de les reproduire consiste à utiliser explicitement la
187 fonction @code{\chordRepeats}, en lui adjoignant un argument
188 supplémentaire qui recense les @var{types d'événement} à répéter et qui
189 seraient absents de l'accord construit par un @code{q}.
190
191 @lilypond[verbatim,quote]
192 \relative c'' {
193   \chordRepeats #'(articulation-event)
194   { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
195   q2 c, |
196 }
197 @end lilypond
198
199 Comme vous pouvez le constater, l'utilisation de @code{\chordRepeats} au
200 sein d'un bloc @code{\relative} ne produit pas le résultat
201 escompté@tie{}: les événements de l'accord expansés sont identiques à la
202 saisie traditionnelle d'un accord, ce qui a pour conséquence que l'octave
203 affectée par @code{\relative} repose sur le contexte en cours.
204
205 Dans la mesure où l'imbrication de clauses @code{\relative} n'est pas
206 source d'interférence, l'ajout d'un @code{\relative} à ce qui sera
207 concerné par l'instruction @code{\chordRepeats} permet d'établir une
208 relation d'octave entre les accords dès avant leur expansion.  Dans le
209 cas présent, l'intégralité du bloc @code{\relative} intérieur n'affecte
210 en rien ce qui l'entoure, ce qui explique la spécification d'octave
211 attachée à la dernière note.
212
213 @c Without \new Voice, implicit voice creation does the dumbest thing.
214 @lilypond[verbatim,quote]
215 \new Voice
216 \relative c'' {
217   \chordRepeats #'(articulation-event)
218   \relative c''
219   { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
220   q2 c |
221 }
222 @end lilypond
223
224 Les interactions avec @code{\relative} ne se produisent que lors d'un
225 appel explicite de @code{\chordRepeats}@tie{}: l'expansion implicite en
226 début de saisie intervient à un moment où toutes les instances de
227 @code{\relative} ont déjà été interprétées.
228
229 @seealso
230 Manuel de notation :
231 @ref{Articulations et ornements},
232 @ref{Notation des accords}.
233
234 Fichiers d'initialisation :
235 @file{ly/chord-repetition-init.ly}.
236
237
238 @node Expressions simultanées
239 @unnumberedsubsubsec Expressions simultanées
240 @translationof Simultaneous expressions
241
242 Lorsqu'une ou plusieurs expressions musicales sont encadrées par des
243 doubles chevrons, elles sont considérées comme étant simultanées.  Si la
244 première expression débute par une note unique ou si l'intégralité de
245 l'expression simultanée est explicitement rattachée à une voix en
246 particulier, elle sera placée sur une seule portée.  Dans le cas
247 contraire, les éléments d'une expression simultanée seront placés sur
248 des portées distinctes.
249
250 Voici deux exemples d'expression simultanée sur une même portée@tie{}:
251
252 @lilypond[quote,verbatim,relative=2]
253 \new Voice {  % explicit single voice
254   << { a4 b g2 } { d4 g c,2 } >>
255 }
256 @end lilypond
257
258 @lilypond[quote,verbatim,relative=2]
259 % single first note
260 a << { a4 b g } { d4 g c, } >>
261 @end lilypond
262
263 Cette manière de procéder est utile lorsque les éléments de l'expression
264 ont des rythmes identiques.  Dès que vous tenterez d'attacher sur une
265 même hampe des notes de durée différente, vous générerez des erreurs.
266
267 Dans l'exemple suivant, l'expression simultanée génère implicitement
268 plusieurs portées@tie{}:
269
270 @lilypond[quote,verbatim,relative=2]
271 % no single first note
272 << { a4 b g2 } { d4 g2 c,4 } >>
273 @end lilypond
274
275 En pareil cas, des rythmes différents ne sont source d'aucun problème.
276
277 @cindex collision sur empilement de notes
278 @cindex collisions, ignorer
279
280 @knownissues
281 Des notes, bien qu'appartenant à des voix différentes, mais dont les
282 hampes ont la même orientation, peuvent se retrouver au même endroit
283 sur la portée, ce quelque soit le décalage que vous auriez pu leur
284 appliquer.  Ceci ne manque pas de faire apparaître un message
285
286 @example
287 warning: ignoring too many clashing note columns
288
289 @emph{en français :}
290 Avertissement : trop d'empilements de notes se chevauchent. On fera au mieux.
291 @end example
292
293 lors de la compilation.  Le déclenchement de cet avertissement peut être
294 désactivé par une clause
295
296 @example
297 \override NoteColumn #'ignore-collision = ##t
298 @end example
299
300 Ceci n'aura pas pour seule conséquence que ce message ne sera plus
301 émis@tie{}; les procédures d'évitement de collision de quelqu'ordre que
302 ce soit seront désactivées, ce qui peut conduire à quelques effets
303 inattendus (voir aussi @emph{Problèmes connus et avertissements} à la
304 rubrique @ref{Résolution des collisions}).
305
306
307 @node Clusters
308 @unnumberedsubsubsec Clusters
309 @translationof Clusters
310
311 @cindex cluster
312
313 @funindex \makeClusters
314 @funindex makeClusters
315
316 Un cluster indique un agrégat de sons.  On peut le représenter par une
317 plage limitée par un @emph{ambitus} (notes extrêmes).  On obtient une
318 telle notation en appliquant la fonction @code{makeClusters} à une
319 séquence d'accords, comme
320
321 @lilypond[quote,relative=2,verbatim]
322 \makeClusters { <g b>2 <c g'> }
323 @end lilypond
324
325 Des notes ordinaires et des clusters peuvent cohabiter sur une même
326 portée, y compris simultanément -- en pareil cas, rien ne sera fait
327 pour tenter d'empêcher les chevauchements entre notes et clusters.
328
329 @seealso
330 Glossaire musicologique :
331 @rglos{cluster}.
332
333 Morceaux choisis :
334 @rlsrnamed{Simultaneous notes, Notation simultanée}.
335
336 Référence des propriétés internes :
337 @rinternals{ClusterSpanner},
338 @rinternals{ClusterSpannerBeacon},
339 @rinternals{Cluster_spanner_engraver}.
340
341 @knownissues
342 L'apparence d'un cluster sera extrêmement resserrée s'il ne comporte au
343 moins deux accords.
344
345 Dans la mesure où un cluster ne possède pas de hampe, il n'y a aucun
346 moyen d'en connaître la durée@tie{}; cependant la longueur du signe
347 imprimé dépend directement de la durée affectée aux accords qui le
348 définissent.
349
350 Seul un silence peut séparer deux clusters.
351
352 Les clusters ne sont pas reproduits en MIDI.
353
354
355 @node Plusieurs voix
356 @subsection Plusieurs voix
357 @translationof Multiple voices
358
359 Nous allons nous intéresser, dans les paragraphes qui suivent, à la
360 gestion de notes simultanées réparties sur plusieurs voix ou plusieurs
361 portées.
362
363 @menu
364 * Polyphonie sur une portée::
365 * Styles de voix::
366 * Résolution des collisions::
367 * Regroupement automatique de parties::
368 * Saisie de musique en parallèle::
369 @end menu
370
371
372 @node Polyphonie sur une portée
373 @unnumberedsubsubsec Polyphonie sur une portée
374 @translationof Single-staff polyphony
375
376 @cindex polyphonie, portée simple
377 @cindex voix
378 @cindex paroles assignées à une voix
379
380 @funindex \voiceOne
381 @funindex voiceOne
382 @funindex \voiceOne ... \voiceFour
383 @funindex Voice
384 @funindex \oneVoice
385 @funindex oneVoice
386
387 @strong{@i{Instanciation explicite des voix}}
388
389 La manière la plus facile d'entrer des fragments avec plus d'une voix
390 sur une portée est la suivante@tie{}:
391
392 @lilypond[quote,relative=3,verbatim]
393 \new Staff <<
394   \new Voice = "first"
395     { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
396   \new Voice= "second"
397     { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
398 >>
399 @end lilypond
400
401 @noindent
402 Vous constaterez que les voix sont créées explicitement et qu'elles
403 sont nommées.  Les commandes @code{\voiceOne} @dots{} @code{\voiceFour}
404 déterminent les voix de telle sorte que les première et troisième
405 auront des hampes vers le haut, et les deuxième et quatrième vers le
406 bas.  D'autre part, les notes des troisième et quatrième voix seront
407 quelque peu décalées, tout comme leurs silences, afin d'éviter les
408 collisions.  La commande @code{\oneVoice} permet de retrouver les
409 réglages par défaut.
410
411 @strong{@i{Polyphonie temporaire}}
412
413 Un fragment temporairement polyphonique se construit de la manière
414 suivante@tie{}:
415
416 @example
417 << @{ \voiceOne ... @}
418   \new Voice @{ \voiceTwo ... @}
419 >> \oneVoice
420 @end example
421
422 @noindent
423 En fait, la première expression d'une polyphonie temporaire reste dans
424 le même contexte @code{Voice} que celui existant auparavant et qui
425 perdurera après ce fragment.  Les autres expressions entre doubles
426 chevrons seront assignées à des voix temporaires distinctes.  C'est la
427 raison pour laquelle les paroles qui suivaient la voix avant la
428 polyphonie continueront à le faire durant ce passage polyphonique et
429 après lui@tie{}:
430
431 @lilypond[quote, verbatim, relative=2]
432 <<
433   \new Voice = "melody" {
434     a4
435     <<
436       {
437         \voiceOne
438         g f
439       }
440       \new Voice {
441         \voiceTwo
442         d2
443       }
444     >>
445     \oneVoice
446     e4
447   }
448   \new Lyrics \lyricsto "melody" {
449   This is my song.
450   }
451 >>
452 @end lilypond
453
454 @noindent
455 Vous remarquerez que les commandes @code{\voiceOne} et @code{\voiceTwo}
456 permettent d'obtenir des réglages différents pour chacune des voix.
457
458 @strong{@i{La construction avec un double antislash}}
459
460 @cindex couches
461 @cindex calques
462
463 @funindex \\
464
465 Une construction de la forme @code{<< @{...@} \\ @{...@} >>}, dans
466 laquelle plusieurs expressions sont séparées par des doubles obliques
467 inversées, se comporte différemment de celle sans séparateur@tie{}:
468 @strong{tous} les membres de cette construction seront assignés à de
469 nouveaux contextes de voix.  Ces contextes de voix, créés implicitement,
470 portent les noms @code{"1"}, @code{"2"}, etc.  Dans chacun de ces
471 contextes, le positionnement des liaisons, la direction des hampes, etc.
472 sont réglés de manière appropriée. En voici un exemple@tie{}:
473
474 @lilypond[quote,relative=3,verbatim]
475 <<
476   { r8 r16 g e8. f16 g8[ c,] f e16 d }
477   \\
478   { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
479 >>
480 @end lilypond
481
482 Cette syntaxe peut être utilisée dans la mesure où la création puis la
483 disparition de voix temporaires sont sans conséquence.  Les réglages de
484 ces voix créées implicitement sont les mêmes que si elles avaient été
485 créées à l'aide des commandes @code{\voiceOne} à @code{\voiceFour}, dans
486 leur ordre d'apparition.
487
488 Dans l'exemple qui suit, la voix intermédiaire a des hampes vers le
489 haut.   Nous la plaçons donc en troisième position, de telle sorte
490 qu'elle adopte les réglages de @code{\voiceThree} qui correspondent à ce
491 que nous voulons.  Grâce à des espaces invisibles, nous évitons de
492 surcharger la portée avec des demis soupirs.
493
494 @lilypond[quote,relative=3,verbatim]
495 <<
496   { r8 g g  g g f16 ees f8 d }
497   \\
498   { ees,8 r ees r d r d r }
499   \\
500   { d'8 s c s bes s a s }
501 >>
502 @end lilypond
503
504 En dehors des cas les plus simples, nous vous invitons à toujours créer
505 les contextes de voix de manière explicite.  Voir à ce sujet
506 @rlearning{Contextes et graveurs} et
507 @rlearning{Instanciation explicite des voix}.
508
509 @strong{@i{Ordre des voix}}
510
511 L'ordre dans lequel doivent apparaître les voix d'une construction
512 simultanée suit le schéma suivant@tie{}:
513
514 @example
515 Voix 1: la plus haute
516 Voix 2: la plus basse
517 Voix 3: deuxième plus haute
518 Voix 4: deuxième plus basse
519 Voix 5: troisième plus haute
520 Voix 6: troisième plus basse
521 etc.
522 @end example
523
524 Cette présentation en entonnoir peut sembler quelque peu
525 contre-intuitive@tie{}; elle simplifie cependant grandement le processus
526 de mise en forme.  Vous noterez que les hampes des voix au numéro impair
527 vont vers le haut, celles des voix paires vers le bas@tie{}:
528
529 @lilypond[quote,verbatim]
530 \new Staff <<
531   \time 2/4
532   { f''2 }  % 1: highest
533   \\
534   { c'2  }  % 2: lowest
535   \\
536   { d''2 }  % 3: second-highest
537   \\
538   { e'2  }  % 4: second-lowest
539   \\
540   { b'2  }  % 5: third-highest
541   \\
542   { g'2  }  % 6: third-lowest
543 >>
544 @end lilypond
545
546 @warning{Paroles et objets étendus (liaisons, soufflets etc.) ne peuvent
547 passer d'une voix à l'autre.}
548
549 @strong{@i{Identité rythmique}}
550
551 Lorsque l'on doit saisir des fragments de musique parallèle qui ont le
552 même rythme, on peut les combiner dans un contexte de voix unique et par
553 voie de conséquence former des accords.  Il suffit pour cela de les
554 regrouper dans une construction de musique simultanée simple au sein
555 d'une voix explicite@tie{}:
556
557 @lilypond[quote,relative=2,verbatim]
558 \new Voice <<
559   { e4 f8 d e16 f g8 d4 }
560   { c4 d8 b c16 d e8 b4 }
561 >>
562 @end lilypond
563
564 Prenez garde que les différents éléments doivent impérativement avoir la
565 même structure rythmique, sous peine de ligature aléatoire et de
566 messages d'avertissement.
567
568 @predefined
569 @code{\voiceOne},
570 @code{\voiceTwo},
571 @code{\voiceThree},
572 @code{\voiceFour},
573 @code{\oneVoice}.
574 @endpredefined
575
576 @seealso
577 Manuel d'initiation :
578 @rlearning{Instanciation explicite des voix},
579 @rlearning{Les voix contiennent la musique}.
580
581 Manuel de notation :
582 @ref{Hampes},
583 @ref{Portées de percussion},
584 @ref{Silences invisibles}.
585
586 Morceaux choisis :
587 @rlsrnamed{Simultaneous notes, Notation simultanée}.
588
589
590 @node Styles de voix
591 @unnumberedsubsubsec Styles de voix
592 @translationof Voice styles
593
594 @cindex voix, styles
595 @cindex style de voix
596 @cindex colorier des voix
597 @cindex têtes de note, styles
598
599 @funindex \voiceOneStyle
600 @funindex \voiceTwoStyle
601 @funindex \voiceThreeStyle
602 @funindex \voiceFourStyle
603 @funindex \voiceNeutralStyle
604
605 Opter pour des couleurs et des têtes de notes spécifiques selon la voix
606 permet de les identifier plus facilement@tie{}:
607
608 @lilypond[quote,relative=2,verbatim]
609 <<
610   { \voiceOneStyle d4 c2 b4 }
611   \\
612   { \voiceTwoStyle e,2 e }
613   \\
614   { \voiceThreeStyle b2. c4 }
615   \\
616   { \voiceFourStyle g'2 g }
617 >>
618 @end lilypond
619
620 La commande @code{\voiceNeutralStyle} permet de revenir à la
621 présentation normale.
622
623 @predefined
624 @code{\voiceOneStyle},
625 @code{\voiceTwoStyle},
626 @code{\voiceThreeStyle},
627 @code{\voiceFourStyle},
628 @code{\voiceNeutralStyle}.
629 @endpredefined
630
631 @seealso
632 Manuel d'initiation :
633 @rlearning{Autres sources de documentation},
634 @rlearning{J'entends des Voix}.
635
636 Morceaux choisis :
637 @rlsrnamed{Simultaneous notes, Notation simultanée}.
638
639
640 @node Résolution des collisions
641 @unnumberedsubsubsec Résolution des collisions
642 @translationof Collision resolution
643
644 @cindex fusion de notes
645 @cindex collision de notes
646 @cindex collisions
647 @cindex décalage de note
648 @cindex note, décalage
649 @cindex multiples voix
650 @cindex voix multiples
651 @cindex polyphonie
652 @cindex décalage de voix
653 @cindex voix, décalage
654 @cindex silences, décalage automatique
655
656 @funindex \shiftOn
657 @funindex shiftOn
658 @funindex \shiftOnn
659 @funindex shiftOnn
660 @funindex \shiftOnnn
661 @funindex shiftOnnn
662 @funindex \shiftOff
663 @funindex shiftOff
664 @funindex \mergeDifferentlyDottedOn
665 @funindex mergeDifferentlyDottedOn
666 @funindex \mergeDifferentlyDottedOff
667 @funindex mergeDifferentlyDottedOff
668 @funindex \mergeDifferentlyHeadedOn
669 @funindex mergeDifferentlyHeadedOn
670 @funindex \mergeDifferentlyHeadedOff
671 @funindex mergeDifferentlyHeadedOff
672
673 Les notes de hauteur identique appartenant à des voix différentes, même
674 si leur hampe sont opposées, verront leur tête automatiquement
675 fusionner.  Les notes dont la tête diffère ou bien qui ont la hampe
676 dans la même direction ne seront pas automatiquement fusionnées.  Les
677 silences, lorsqu'ils sont dans une autre voix et à l'opposé des
678 hampes seront décalés verticalement.  Vous constaterez, dans l'exemple
679 suivant, que la fusion échoue aux premier et troisième temps de la
680 première mesure, ainsi qu'au premier temps de la deuxième mesure.
681
682 @lilypond[quote,verbatim,relative=2]
683 <<
684   {
685     c8 d e d c d c4
686     g'2 fis
687   } \\ {
688     c2 c8. b16 c4
689     e,2 r
690   } \\ {
691     \oneVoice
692     s1
693     e8 a b c d2
694   }
695 >>
696 @end lilypond
697
698 Cependant, vous pouvez fusionner une tête de blanche avec une tête de
699 croche -- jamais avec une noire.  Les têtes du premier temps de la
700 première mesure ont bien fusionné@tie{}:
701
702 @lilypond[quote,verbatim,relative=2]
703 <<
704   {
705     \mergeDifferentlyHeadedOn
706     c8 d e d c d c4
707     g'2 fis
708   } \\ {
709     c2 c8. b16 c4
710     e,2 r
711   } \\ {
712     \oneVoice
713     s1
714     e8 a b c d2
715   }
716 >>
717 @end lilypond
718
719 De même, vous pouvez fusionner les têtes de notes pointées et
720 non pointées comme au troisième temps de la première mesure@tie{}:
721
722 @lilypond[quote,relative=2,verbatim]
723 <<
724   {
725     \mergeDifferentlyHeadedOn
726     \mergeDifferentlyDottedOn
727     c8 d e d c d c4
728     g'2 fis
729   } \\ {
730     c2 c8. b16 c4
731     e,2 r
732   } \\ {
733     \oneVoice
734     s1
735     e8 a b c d2
736   }
737 >>
738 @end lilypond
739
740 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
741 @code{\mergeDifferentlyHeadedOn} ne peut mener à bien la fusion des deux
742 notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
743 un décalage (@code{\shift}) à la note qui ne devrait pas fusionner.
744 Ici, on applique un @code{\shiftOn} pour décaler le @notation{sol} de
745 l'empilement@tie{}; le rendement de @code{\mergeDifferentlyHeadedOn} est
746 alors comme il faut.
747
748 @lilypond[quote,relative=2,verbatim]
749 <<
750   {
751     \mergeDifferentlyHeadedOn
752     \mergeDifferentlyDottedOn
753     c8 d e d c d c4
754     \shiftOn
755     g'2 fis
756   } \\ {
757     c2 c8. b16 c4
758     e,2 r
759   } \\ {
760     \oneVoice
761     s1
762     e8 a b c d2
763   }
764 >>
765 @end lilypond
766
767 La commande @code{\shiftOn} permet, sans pour autant le forcer, un
768 décalage des notes d'une voix en particulier.  Une note ou un accord
769 appartenant à cette voix ne seront décalés que si leur hampe menaçait
770 d'entrer en collision avec une hampe appartenant à une autre voix allant
771 dans la même direction.  La commande @code{\shiftOff} interdit
772 l'apparition de décalage.
773
774 Les voix externes -- habituellement les voix une et deux -- sont
775 affectées de @code{\shiftOff}, alors que les voix internes -- trois et
776 quatre -- sont affectées de @code{\shiftOn}.  Lorsqu'un décalage
777 intervient, les notes dont les hampes sont ascendantes (voix impaire)
778 iront vers la droite, et les notes à hampe descendante (voix paire)
779 iront vers la gauche.
780
781 Voici un exemple qui vous permettra de bien visualiser ce qui se passe
782 en interne.
783
784 @warning{Lorsqu'il y a trois voix ou plus, prenez garde au fait que
785 l'ordre d'apparition des voix dans votre fichier ne correspond pas à
786 l'ordre vertical des voix tel qu'il apparaîtra sur la portée.}
787
788 @c KEEP LY
789 @lilypond[quote,verbatim]
790 \new Staff \relative c'' {
791   %% saisie abrégée
792   <<
793     { f2  }  % 1: extrême haute
794     \\
795     { g,2 }  % 2: extrême basse
796     \\
797     { d'2 }  % 3: intermédiaire haute
798     \\
799     { b2  }  % 4: intermédiaire basse
800   >>
801   %% expansion en interne de ce qui précède
802   <<
803     \new Voice = "1" { \voiceOne   \shiftOff f'2 }
804     \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
805     \new Voice = "3" { \voiceThree \shiftOn  d'2 } % décale à droite
806     \new Voice = "4" { \voiceFour  \shiftOn  b2  } % décale à gauche
807   >>
808 }
809 @end lilypond
810
811 Les commandes @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux
812 supplémentaires de décalage qui peuvent s'adopter temporairement dans
813 certaines situations complexes -- voir @rlearning{Exemple concret}.
814
815 Les têtes de notes ne fusionneront que dans la mesure où leur hampe sont
816 opposées -- implicitement parce qu'appartenant aux voix une ou deux, ou
817 bien explicitement.
818
819 @predefined
820 @code{\mergeDifferentlyDottedOn},
821 @code{\mergeDifferentlyDottedOff},
822 @code{\mergeDifferentlyHeadedOn},
823 @code{\mergeDifferentlyHeadedOff}.
824
825 @code{\shiftOn},
826 @code{\shiftOnn},
827 @code{\shiftOnnn},
828 @code{\shiftOff}.
829 @endpredefined
830
831 @snippets
832 @lilypondfile[verbatim,quote,texidoc,doctitle]
833 {additional-voices-to-avoid-collisions.ly}
834
835 @lilypondfile[verbatim,quote,texidoc,doctitle]
836 {forcing-horizontal-shift-of-notes.ly}
837
838 @seealso
839 Glossaire musicologique :
840 @rglosnamed{polyphony,polyphonie}.
841
842 Manuel d'initiation :
843 @rlearning{Exemple concret},
844 @rlearning{Les voix contiennent la musique},
845 @rlearning{Notes simultanées}.
846
847 Morceaux choisis :
848 @rlsrnamed{Simultaneous notes, Notation simultanée}.
849
850 Référence des propriétés internes :
851 @rinternals{NoteColumn},
852 @rinternals{NoteCollision},
853 @rinternals{RestCollision}.
854
855 @cindex collisions, ignorer
856
857 @knownissues
858 Une clause @code{\override NoteColumn #'ignore-collision = ##t} aura
859 pour effet une fusion incorrecte des têtes de note différentes à partir
860 de voix différentes.
861
862 @lilypond[quote,relative=1,verbatim]
863 \mergeDifferentlyHeadedOn
864 << { c16 a' b a } \\ { c,2 } >>
865 \override NoteColumn #'ignore-collision = ##t
866 << { c16 a' b a } \\ { c,2 } >>
867 @end lilypond
868
869 @ignore
870 @c TODO investigate! Sometimes it works, sometimes not. --FV
871 The requirements for successfully merging different note heads that
872 are at the same time differently dotted are not clear.
873 @end ignore
874
875
876 @node Regroupement automatique de parties
877 @unnumberedsubsubsec Regroupement automatique de parties
878 @translationof Automatic part combining
879
880 @cindex regroupement automatique de parties
881 @cindex parties, combiner des
882 @cindex combinaison de parties
883 @cindex a due
884 @cindex solo
885
886 @funindex \partcombine
887 @funindex partcombine
888
889 Le regroupement automatique de parties vous permet de fusionner deux
890 pupitres sur une seule portée, ceci dans le but de créer des
891 partitions d'orchestre.  Lorsque les deux parties sont identiques sur
892 une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent,
893 deux voix séparées apparaissent, avec des hampes dont la direction est
894 gérée automatiquement.  Vous pouvez aussi identifier et faire
895 ressortir les solos et parties @emph{a due}.
896
897 Voici la syntaxe qui permet de combiner des parties@tie{}:
898
899 @example
900 \partcombine @var{expression_musicale_1} @var{expression_musicale_2}
901 @end example
902
903 L'exemple suivant illustre les fonctionnalités élémentaires du
904 combinateur de parties@tie{}: positionner les parties sur une portée,
905 gérer la direction des hampes et de la polyphonie.  Les identifiants
906 sont les mêmes pour la combinaison et les parties séparées.
907
908 @lilypond[quote,verbatim]
909 instrumentOne = \relative c' {
910   c4 d e f |
911   R1 |
912   d'4 c b a |
913   b4 g2 f4 |
914   e1 |
915 }
916
917 instrumentTwo = \relative g' {
918   R1 |
919   g4 a b c |
920   d4 c b a |
921   g4 f( e) d |
922   e1 |
923 }
924
925 <<
926   \new Staff \instrumentOne
927   \new Staff \instrumentTwo
928   \new Staff \partcombine \instrumentOne \instrumentTwo
929 >>
930 @end lilypond
931
932 Les notes de la troisième mesure n'apparaissent qu'une seule fois,
933 alors qu'elles ont été spécifiées deux fois (une fois dans chacune des
934 parties).  La direction des hampes et des liaisons de tenue ou de phrasé
935 est gérée automatiquement, selon qu'il s'agisse d'un solo ou d'un
936 unisson.  La première partie, dont le contexte s'appellera @code{one},
937 aura toujours ses hampes dirigées vers le haut et sera notée @qq{Solo},
938 alors que la deuxième, appelée @code{two}, aura des hampes vers le bas
939 et sera notée @qq{Solo@tie{}II}.  Les parties à l'unisson seront
940 estampillées d'un @qq{a2} par défaut.
941
942 LilyPond interprète dans un contexte @code{Voice} chacun des arguments
943 fournis à @code{\partcombine}.  Si vous travaillez avec des octaves
944 relatives, spécifiez @code{\relative} dans chacune des expressions
945 musicales, comme ceci@tie{}:
946
947 @example
948 \partcombine
949   \relative @dots{} @var{expression_musicale_1}
950   \relative @dots{} @var{expression_musicale_2}
951 @end example
952
953 @noindent
954 Une section @code{\relative} à l'extérieur du @code{\partcombine}
955 restera sans effet sur les hauteurs de
956 @code{@var{expression_musicale_1}} ou de
957 @code{@var{expression_musicale_2}}.
958
959 @funindex \partcombineChords
960 @funindex partcombineChords
961 @funindex \partcombineApart
962 @funindex partcombineApart
963 @funindex \partcombineUnisono
964 @funindex partcombineUnisono
965 @funindex \partcombineSoloI
966 @funindex partcombineSoloI
967 @funindex \partcombineSoloII
968 @funindex partcombineSoloII
969 @funindex \partcombineAutomatic
970 @funindex partcombineAutomatic
971
972 En matière d'édition professionnelle, les voix sont souvent maintenues
973 séparément et sur une durée conséquente, bien que les notes des
974 différentes voix soient les mêmes et pourraient donc être présentées à
975 l'unisson.  Dans la mesure où @code{\partcombine} considère les notes
976 séparément, combiner des notes en accord ou indiquer un solo ne serait
977 pas optimal en pareil cas.  LilyPond dispose alors de certaines
978 commandes qui permettent d'influencer le comportement de la fonction
979 @code{\partcombine}@tie{}:
980
981 Les commandes se terminant par @code{...Once} n'affectent que la note
982 qui les suit directement dans l'expression musicale.
983
984 @itemize
985 @item
986 @code{\partcombineApart} et @code{\partcombineApartOnce} maintiennent
987 les notes dans des voix séparées même si elles peuvent se combiner en
988 accord ou en unisson.
989
990 @item
991 @code{\partcombineChords} et @code{\partcombineChordsOnce} combinent les
992 notes en accords.
993
994 @item
995 @code{\partcombineUnisono} et @code{\partcombineUnisonoOnce} combinent
996 les voix en un @qq{unisson}.
997
998 @item
999 @code{\partcombineSoloI} et @code{\partcombineSoloIOnce} affichent
1000 exclusivement la première voix et l'affublent d'un @qq{Solo}.
1001
1002 @item
1003 @code{\partcombineSoloII} et @code{\partcombineSoloIIOnce} affichent
1004 exclusivement la deuxième voix et l'affublent d'un @qq{Solo}.
1005
1006 @item
1007 @code{\partcombineAutomatic} et @code{\partcombineAutomaticOnce}
1008 annulent les effets des dérogations précédentes et activent le
1009 comportement standard de la fonction @code{\partcombine}.
1010 @end itemize
1011
1012 @lilypond[quote,verbatim]
1013 instrumentOne = \relative c' {
1014   \partcombineApart c2^"apart" e |
1015   \partcombineAutomatic e2^"auto" e |
1016   \partcombineChords e'2^"chord" e |
1017   \partcombineAutomatic c2^"auto" c |
1018   \partcombineApart c2^"apart" \partcombineChordsOnce e^"chord once" |
1019   c2 c |
1020 }
1021 instrumentTwo = \relative c' {
1022   c2 c |
1023   e2 e |
1024   a,2 c |
1025   c2 c' |
1026   c2 c |
1027   c2 c |
1028 }
1029
1030 <<
1031   \new Staff { \instrumentOne }
1032   \new Staff { \instrumentTwo }
1033   \new Staff { \partcombine \instrumentOne \instrumentTwo }
1034 >>
1035 @end lilypond
1036
1037 @snippets
1038 @lilypondfile[verbatim,quote,texidoc,doctitle]
1039 {combining-two-parts-on-the-same-staff.ly}
1040
1041 @lilypondfile[verbatim,quote,texidoc,doctitle]
1042 {changing-partcombine-texts.ly}
1043
1044 @seealso
1045 Glossaire musicologique :
1046 @rglos{a due},
1047 @rglosnamed{part,partie}.
1048
1049 Manuel de notation :
1050 @ref{Écriture de parties séparées}.
1051
1052 Morceaux choisis :
1053 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1054
1055 Référence des propriétés internes :
1056 @rinternals{PartCombineMusic},
1057 @rinternals{Voice}.
1058
1059 @knownissues
1060 Les différentes commandes @code{\partcombine...} ne prennent en charge
1061 que deux voix.  De la même manière, le combinateur n'est pas conçu pour
1062 travailler avec des paroles@tie{}; il s'arrête dès qu'il est
1063 explicitement fait appel à l'une des voix pour y attacher des paroles.
1064
1065 @code{\partcombine...} ne peut s'inscrire ni dans un bloc @code{\times},
1066 ni dans un bloc @code{\relative}.
1067
1068 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1069 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1070 plus d'une fois par mesure.
1071
1072 @code{\partcombine} n'examine que l'attaque des notes.  Il n'est donc
1073 pas en mesure de déterminer si une note attaquée précédemment est encore
1074 jouée ou non, ce qui peut engendrer quelques problèmes.
1075
1076 En interne, @code{\partcombine} interprète les deux arguments en tant
1077 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1078 quand les parties seront fusionnées.  Par conséquent, si les arguments
1079 changent pour d'autres noms de contexte @rinternals{Voice}, les
1080 événements qu'ils contiendraient seront ignorés.
1081
1082 Certaines considérations apparaissent aussi dans les chapitres
1083 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1084
1085
1086 @node Saisie de musique en parallèle
1087 @unnumberedsubsubsec Saisie de musique en parallèle
1088 @translationof Writing music in parallel
1089
1090 @cindex écrire la musique en parallèle
1091 @cindex musique en parallèle
1092 @cindex musique entremêlée
1093
1094 @funindex \parallelMusic
1095 @funindex parallelMusic
1096
1097 On peut écrire plusieurs voix de façon entremêlée.  La fonction
1098 @code{\parallelMusic} prend en charge une liste des variables à créer,
1099 ainsi qu'une expression musicale.  Le contenu des différentes mesures de
1100 l'expression musicale deviennent les valeurs des variables respectives
1101 que vous pourrez ensuite utiliser pour imprimer la partition.
1102
1103 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1104 les mesures doivent être de longueur identique.}
1105
1106 @lilypond[quote,verbatim]
1107 \parallelMusic #'(voiceA voiceB voiceC) {
1108   % Bar 1
1109   r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1110   r16 e'8.~   e'4            r16 e'8.~   e'4            |
1111   c'2                        c'2                        |
1112
1113   % Bar 2
1114   r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1115   r16 d'8.~   d'4            r16 d'8.~   d'4            |
1116   c'2                        c'2                        |
1117
1118 }
1119 \new StaffGroup <<
1120   \new Staff << \voiceA \\ \voiceB >>
1121   \new Staff { \clef bass \voiceC }
1122 >>
1123 @end lilypond
1124
1125 Vous pouvez travailler en mode relatif.  Notez cependant que la commande
1126 @code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
1127 Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
1128 des lignes saisies@tie{}; en d'autres termes, les notes de la
1129 @code{voiceA} ignorent tout de celles de la @code{voiceB}.
1130
1131 @lilypond[quote,verbatim]
1132 \parallelMusic #'(voiceA voiceB voiceC) {
1133   % Bar 1
1134   r8 g16 c e g, c e r8 g,16 c e g, c e  |
1135   r16 e8.~ e4       r16 e8.~  e4        |
1136   c2                c                   |
1137
1138   % Bar 2
1139   r8 a,16 d f a, d f r8 a,16 d f a, d f |
1140   r16 d8.~  d4       r16 d8.~  d4       |
1141   c2                 c                  |
1142
1143  }
1144 \new StaffGroup <<
1145   \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1146   \new Staff \relative c' { \clef bass \voiceC }
1147 >>
1148 @end lilypond
1149
1150 Ceci fonctionne bien avec la musique pour piano.  L'exemple suivant
1151 affecte quatre mesures à quatre variables@tie{}:
1152
1153 @lilypond[quote,verbatim]
1154 global = {
1155   \key g \major
1156   \time 2/4
1157 }
1158
1159 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1160   % Bar 1
1161   a8    b     c   d     |
1162   d4          e         |
1163   c16 d e fis d e fis g |
1164   a4          a         |
1165
1166   % Bar 2
1167   e8      fis  g     a   |
1168   fis4         g         |
1169   e16 fis g  a fis g a b |
1170   a4           a         |
1171
1172   % Bar 3 ...
1173 }
1174
1175 \score {
1176   \new PianoStaff <<
1177      \new Staff {
1178        \global
1179        <<
1180          \relative c'' \voiceA
1181          \\
1182          \relative c'  \voiceB
1183        >>
1184      }
1185      \new Staff {
1186        \global \clef bass
1187        <<
1188          \relative c \voiceC
1189          \\
1190          \relative c \voiceD
1191        >>
1192      }
1193   >>
1194 }
1195 @end lilypond
1196
1197 @seealso
1198 Manuel d'initiation :
1199 @rlearning{Organisation du code source avec des variables}.
1200
1201 Morceaux choisis :
1202 @rlsrnamed{Simultaneous notes,Notation simultanée}.