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