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