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