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