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