]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/simultaneous.itely
08c98cd5ffb16e42734941837ee787e22912ad2a
[lilypond.git] / Documentation / fr / notation / simultaneous.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @ignore
3    Translation of GIT committish: 659e9fcd8f5a1ffcaa2c2695267a00d7d61377b8
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 @code{voiceXx} ou un réglage
348 @code{\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 @funindex makeClusters
373
374 Un cluster indique un agrégat de sons.  On peut le représenter par une
375 plage limitée par un @emph{ambitus} (notes extrêmes).  On obtient une
376 telle notation en appliquant la fonction @code{\makeClusters} à une
377 séquence d'accords, comme
378
379 @lilypond[quote,verbatim]
380 \relative \makeClusters { <g' b>2 <c g'> }
381 @end lilypond
382
383 Des notes ordinaires et des clusters peuvent cohabiter sur une même
384 portée, y compris simultanément -- en pareil cas, rien ne sera fait
385 pour tenter d'empêcher les chevauchements entre notes et clusters.
386
387 @seealso
388 Glossaire musicologique :
389 @rglos{cluster}.
390
391 Morceaux choisis :
392 @rlsrnamed{Simultaneous notes, Notation simultanée}.
393
394 Référence des propriétés internes :
395 @rinternals{ClusterSpanner},
396 @rinternals{ClusterSpannerBeacon},
397 @rinternals{Cluster_spanner_engraver}.
398
399 @knownissues
400 L'apparence d'un cluster sera extrêmement resserrée s'il ne comporte au
401 moins deux accords.
402
403 Dans la mesure où un cluster ne possède pas de hampe, il n'y a aucun
404 moyen d'en connaître la durée ; cependant la longueur du signe
405 imprimé dépend directement de la durée affectée aux accords qui le
406 définissent.
407
408 Seul un silence peut séparer deux clusters.
409
410 Les clusters ne sont pas reproduits en MIDI.
411
412
413 @node Plusieurs voix
414 @subsection Plusieurs voix
415 @translationof Multiple voices
416
417 Nous allons nous intéresser, dans les paragraphes qui suivent, à la
418 gestion de notes simultanées réparties sur plusieurs voix ou plusieurs
419 portées.
420
421 @menu
422 * Polyphonie sur une portée::
423 * Styles de voix::
424 * Résolution des collisions::
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
441 @funindex \voiceOne ... \voiceFour
442 @funindex Voice
443 @funindex \oneVoice
444 @funindex oneVoice
445
446
447 @subsubsubheading Instanciation explicite des voix
448
449 La manière la plus facile d'entrer des fragments avec plus d'une voix
450 sur une portée est la suivante :
451
452 @lilypond[quote,verbatim]
453 \new Staff <<
454   \new Voice = "first"
455     \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d }
456   \new Voice= "second"
457     \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
458 >>
459 @end lilypond
460
461 @noindent
462 Vous constaterez que les voix sont créées explicitement et qu'elles
463 sont nommées.  Les commandes @code{\voiceOne} @dots{} @code{\voiceFour}
464 déterminent les voix de telle sorte que les première et troisième
465 auront des hampes vers le haut, et les deuxième et quatrième vers le
466 bas.  D'autre part, les notes des troisième et quatrième voix seront
467 quelque peu décalées, tout comme leurs silences, afin d'éviter les
468 collisions.  La commande @code{\oneVoice} permet de retrouver les
469 réglages par défaut.
470
471
472 @subsubsubheading Polyphonie temporaire
473
474 Un fragment temporairement polyphonique se construit de la manière
475 suivante :
476
477 @example
478 << @{ \voiceOne ... @}
479   \new Voice @{ \voiceTwo ... @}
480 >> \oneVoice
481 @end example
482
483 @noindent
484 En fait, la première expression d'une polyphonie temporaire reste dans
485 le même contexte @code{Voice} que celui existant auparavant et qui
486 perdurera après ce fragment.  Les autres expressions entre doubles
487 chevrons seront assignées à des voix temporaires distinctes.  C'est la
488 raison pour laquelle les paroles qui suivaient la voix avant la
489 polyphonie continueront à le faire durant ce passage polyphonique et
490 après lui :
491
492 @lilypond[quote,verbatim]
493 \relative <<
494   \new Voice = "melody" {
495     a'4
496     <<
497       {
498         \voiceOne
499         g f
500       }
501       \new Voice {
502         \voiceTwo
503         d2
504       }
505     >>
506     \oneVoice
507     e4
508   }
509   \new Lyrics \lyricsto "melody" {
510   This is my song.
511   }
512 >>
513 @end lilypond
514
515 @noindent
516 Vous remarquerez que les commandes @code{\voiceOne} et @code{\voiceTwo}
517 permettent d'obtenir des réglages différents pour chacune des voix.
518
519 @subsubsubheading La construction avec un double antislash
520
521 @cindex couches
522 @cindex calques
523
524 @funindex \\
525
526 Une construction de la forme @code{<< @{@dots{}@} \\ @{@dots{}@} >>},
527 dans laquelle plusieurs expressions sont séparées par des doubles
528 obliques inversées, se comporte différemment de celle sans séparateur :
529 @strong{tous} les membres de cette construction seront assignés à de
530 nouveaux contextes de voix.  Ces contextes de voix, créés implicitement,
531 portent les noms @code{"1"}, @code{"2"}, etc.  Dans chacun de ces
532 contextes, le positionnement des liaisons, la direction des hampes, etc.
533 sont réglés de manière appropriée. En voici un exemple :
534
535 @lilypond[quote,verbatim]
536 <<
537   \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d }
538   \\
539   \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
540 >>
541 @end lilypond
542
543 Cette syntaxe peut être utilisée dans la mesure où la création puis la
544 disparition de voix temporaires sont sans conséquence.  Les réglages de
545 ces voix créées implicitement sont les mêmes que si elles avaient été
546 créées à l'aide des commandes @code{\voiceOne} à @code{\voiceFour}, dans
547 leur ordre d'apparition.
548
549 Dans l'exemple qui suit, la voix intermédiaire a des hampes vers le
550 haut.   Nous la plaçons donc en troisième position, de telle sorte
551 qu'elle adopte les réglages de @code{\voiceThree} qui correspondent à ce
552 que nous voulons.  Grâce à des espaces invisibles, nous évitons de
553 surcharger la portée avec des demis soupirs.
554
555 @lilypond[quote,verbatim]
556 <<
557   \relative { r8 g'' g  g g f16 ees f8 d }
558   \\
559   \relative { ees'8 r ees r d r d r }
560   \\
561   \relative { d''8 s c s bes s a s }
562 >>
563 @end lilypond
564
565 En dehors des cas les plus simples, nous vous invitons à toujours créer
566 les contextes de voix de manière explicite.  Voir à ce sujet
567 @rlearning{Contextes et graveurs} et
568 @rlearning{Instanciation explicite des voix}.
569
570
571 @subsubsubheading Ordre des voix
572
573 L'ordre dans lequel doivent apparaître les voix d'une construction
574 simultanée suit le schéma suivant :
575
576 @example
577 Voix 1 : la plus haute
578 Voix 2 : la plus basse
579 Voix 3 : deuxième plus haute
580 Voix 4 : deuxième plus basse
581 Voix 5 : troisième plus haute
582 Voix 6 : troisième plus basse
583 etc.
584 @end example
585
586 Cette présentation en entonnoir peut sembler quelque peu
587 contre-intuitive ; elle simplifie cependant grandement le processus
588 de mise en forme.  Vous noterez que les hampes des voix au numéro impair
589 vont vers le haut, celles des voix paires vers le bas :
590
591 @lilypond[quote,verbatim]
592 \new Staff <<
593   \time 2/4
594   { f''2 }  % 1: highest
595   \\
596   { c'2  }  % 2: lowest
597   \\
598   { d''2 }  % 3: second-highest
599   \\
600   { e'2  }  % 4: second-lowest
601   \\
602   { b'2  }  % 5: third-highest
603   \\
604   { g'2  }  % 6: third-lowest
605 >>
606 @end lilypond
607
608 @warning{Paroles et objets étendus (liaisons, soufflets etc.) ne peuvent
609 passer d'une voix à l'autre.}
610
611 @subsubsubheading Identité rythmique
612
613 Lorsque l'on doit saisir des fragments de musique parallèle qui ont le
614 même rythme, on peut les combiner dans un contexte de voix unique et par
615 voie de conséquence former des accords.  Il suffit pour cela de les
616 regrouper dans une construction de musique simultanée simple au sein
617 d'une voix explicite :
618
619 @lilypond[quote,verbatim]
620 \new Voice <<
621   \relative { e''4 f8 d e16 f g8 d4 }
622   \relative { c''4 d8 b c16 d e8 b4 }
623 >>
624 @end lilypond
625
626 Prenez garde que les différents éléments doivent impérativement avoir la
627 même structure rythmique, sous peine de ligature aléatoire et de
628 messages d'avertissement.
629
630 @predefined
631 @code{\voiceOne},
632 @code{\voiceTwo},
633 @code{\voiceThree},
634 @code{\voiceFour},
635 @code{\oneVoice}.
636 @endpredefined
637
638 @seealso
639 Manuel d'initiation :
640 @rlearning{Instanciation explicite des voix},
641 @rlearning{Les voix contiennent la musique}.
642
643 Manuel de notation :
644 @ref{Hampes},
645 @ref{Portées de percussion},
646 @ref{Silences invisibles}.
647
648 Morceaux choisis :
649 @rlsrnamed{Simultaneous notes, Notation simultanée}.
650
651
652 @node Styles de voix
653 @unnumberedsubsubsec Styles de voix
654 @translationof Voice styles
655
656 @cindex voix, styles
657 @cindex style de voix
658 @cindex colorier des voix
659 @cindex têtes de note, styles
660
661 @funindex \voiceOneStyle
662 @funindex \voiceTwoStyle
663 @funindex \voiceThreeStyle
664 @funindex \voiceFourStyle
665 @funindex \voiceNeutralStyle
666
667 Opter pour des couleurs et des têtes de notes spécifiques selon la voix
668 permet de les identifier plus facilement :
669
670 @lilypond[quote,verbatim]
671 <<
672   \relative { \voiceOneStyle d''4 c2 b4 }
673   \\
674   \relative { \voiceTwoStyle e'2 e }
675   \\
676   \relative { \voiceThreeStyle b2. c4 }
677   \\
678   \relative { \voiceFourStyle g'2 g }
679 >>
680 @end lilypond
681
682 La commande @code{\voiceNeutralStyle} permet de revenir à une
683 présentation normale.
684
685 @predefined
686 @code{\voiceOneStyle},
687 @code{\voiceTwoStyle},
688 @code{\voiceThreeStyle},
689 @code{\voiceFourStyle},
690 @code{\voiceNeutralStyle}.
691 @endpredefined
692
693 @seealso
694 Manuel d'initiation :
695 @rlearning{Autres sources de documentation},
696 @rlearning{J'entends des Voix}.
697
698 Morceaux choisis :
699 @rlsrnamed{Simultaneous notes, Notation simultanée}.
700
701
702 @node Résolution des collisions
703 @unnumberedsubsubsec Résolution des collisions
704 @translationof Collision resolution
705
706 @cindex fusion de notes
707 @cindex collision de notes
708 @cindex collisions
709 @cindex décalage de note
710 @cindex note, décalage
711 @cindex multiples voix
712 @cindex voix multiples
713 @cindex polyphonie
714 @cindex décalage de voix
715 @cindex voix, décalage
716 @cindex silences, décalage automatique
717
718 @funindex \shiftOn
719 @funindex shiftOn
720 @funindex \shiftOnn
721 @funindex shiftOnn
722 @funindex \shiftOnnn
723 @funindex shiftOnnn
724 @funindex \shiftOff
725 @funindex shiftOff
726 @funindex \mergeDifferentlyDottedOn
727 @funindex mergeDifferentlyDottedOn
728 @funindex \mergeDifferentlyDottedOff
729 @funindex mergeDifferentlyDottedOff
730 @funindex \mergeDifferentlyHeadedOn
731 @funindex mergeDifferentlyHeadedOn
732 @funindex \mergeDifferentlyHeadedOff
733 @funindex mergeDifferentlyHeadedOff
734
735 Les notes de hauteur identique appartenant à des voix différentes, même
736 si leur hampe sont opposées, verront leur tête automatiquement
737 fusionner.  Les notes dont la tête diffère ou bien qui ont la hampe
738 dans la même direction ne seront pas automatiquement fusionnées.  Les
739 silences, lorsqu'ils sont dans une autre voix et à l'opposé des
740 hampes seront décalés verticalement.  Vous constaterez, dans l'exemple
741 suivant, que la fusion échoue aux premier et troisième temps de la
742 première mesure, ainsi qu'au premier temps de la deuxième mesure.
743
744 @lilypond[quote,verbatim]
745 <<
746   \relative {
747     c''8 d e d c d c4
748     g'2 fis
749   } \\
750   \relative {
751     c''2 c8. b16 c4
752     e,2 r
753   } \\
754   \relative {
755     \oneVoice
756     s1
757     e'8 a b c d2
758   }
759 >>
760 @end lilypond
761
762 Cependant, vous pouvez fusionner une tête de blanche avec une tête de
763 croche -- jamais avec une noire.  Les têtes du premier temps de la
764 première mesure ont bien fusionné :
765
766 @lilypond[quote,verbatim]
767 <<
768   \relative {
769     \mergeDifferentlyHeadedOn
770     c''8 d e d c d c4
771     g'2 fis
772   } \\
773   \relative {
774     c''2 c8. b16 c4
775     e,2 r
776   } \\
777   \relative {
778     \oneVoice
779     s1
780     e'8 a b c d2
781   }
782 >>
783 @end lilypond
784
785 De même, vous pouvez fusionner les têtes de notes pointées et
786 non pointées comme au troisième temps de la première mesure :
787
788 @lilypond[quote,verbatim]
789 <<
790   \relative {
791     \mergeDifferentlyHeadedOn
792     \mergeDifferentlyDottedOn
793     c''8 d e d c d c4
794     g'2 fis
795   } \\
796   \relative {
797     c''2 c8. b16 c4
798     e,2 r
799   } \\
800   \relative {
801     \oneVoice
802     s1
803     e'8 a b c d2
804   }
805 >>
806 @end lilypond
807
808 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
809 @code{\mergeDifferentlyHeadedOn} ne peut mener à bien la fusion des deux
810 notes qui devraient l'être.  Pour obtenir une fusion optimale, appliquez
811 un décalage (@code{\shift}) à la note qui ne devrait pas fusionner.
812 Ici, on applique un @code{\shiftOn} pour décaler le @notation{sol} de
813 l'empilement ; le rendement de @code{\mergeDifferentlyHeadedOn} est
814 alors comme il faut.
815
816 @lilypond[quote,verbatim]
817 <<
818   \relative {
819     \mergeDifferentlyHeadedOn
820     \mergeDifferentlyDottedOn
821     c''8 d e d c d c4
822     \shiftOn
823     g'2 fis
824   } \\
825   \relative {
826     c''2 c8. b16 c4
827     e,2 r
828   } \\
829   \relative {
830     \oneVoice
831     s1
832     e'8 a b c d2
833   }
834 >>
835 @end lilypond
836
837 La commande @code{\shiftOn} permet, sans pour autant le forcer, un
838 décalage des notes d'une voix en particulier.  Une note ou un accord
839 appartenant à cette voix ne seront décalés que si leur hampe menaçait
840 d'entrer en collision avec une hampe appartenant à une autre voix allant
841 dans la même direction.  La commande @code{\shiftOff} interdit
842 l'apparition de décalage.
843
844 Les voix externes -- habituellement les voix une et deux -- sont
845 affectées de @code{\shiftOff}, alors que les voix internes -- trois et
846 quatre -- sont affectées de @code{\shiftOn}.  Lorsqu'un décalage
847 intervient, les notes dont les hampes sont ascendantes (voix impaire)
848 iront vers la droite, et les notes à hampe descendante (voix paire)
849 iront vers la gauche.
850
851 Voici un exemple qui vous permettra de bien visualiser ce qui se passe
852 en interne.
853
854 @warning{Lorsqu'il y a trois voix ou plus, prenez garde au fait que
855 l'ordre d'apparition des voix dans votre fichier ne correspond pas à
856 l'ordre vertical des voix tel qu'il apparaîtra sur la portée.}
857
858 @c KEEP LY
859 @lilypond[quote,verbatim]
860 \new Staff \relative {
861   %% saisie abrégée
862   <<
863     { f''2  }  % 1 : extrême haute
864     \\
865     { g,2 }  % 2 : extrême basse
866     \\
867     { d'2 }  % 3 : intermédiaire haute
868     \\
869     { b2  }  % 4 : intermédiaire basse
870   >>
871   %% expansion en interne de ce qui précède
872   <<
873     \new Voice = "1" { \voiceOne   \shiftOff f'2 }
874     \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
875     \new Voice = "3" { \voiceThree \shiftOn  d'2 } % décale à droite
876     \new Voice = "4" { \voiceFour  \shiftOn  b2  } % décale à gauche
877   >>
878 }
879 @end lilypond
880
881 Les commandes @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux
882 supplémentaires de décalage qui peuvent s'adopter temporairement dans
883 certaines situations complexes -- voir @rlearning{Exemple concret}.
884
885 Les têtes de notes ne fusionneront que dans la mesure où leur hampe sont
886 opposées -- implicitement parce qu'appartenant aux voix une ou deux, ou
887 bien explicitement.
888
889 @predefined
890 @code{\mergeDifferentlyDottedOn},
891 @code{\mergeDifferentlyDottedOff},
892 @code{\mergeDifferentlyHeadedOn},
893 @code{\mergeDifferentlyHeadedOff}.
894
895 @code{\shiftOn},
896 @code{\shiftOnn},
897 @code{\shiftOnnn},
898 @code{\shiftOff}.
899 @endpredefined
900
901 @snippets
902 @lilypondfile[verbatim,quote,texidoc,doctitle]
903 {additional-voices-to-avoid-collisions.ly}
904
905 @lilypondfile[verbatim,quote,texidoc,doctitle]
906 {forcing-horizontal-shift-of-notes.ly}
907
908 @seealso
909 Glossaire musicologique :
910 @rglosnamed{polyphony,polyphonie}.
911
912 Manuel d'initiation :
913 @rlearning{Exemple concret},
914 @rlearning{Les voix contiennent la musique},
915 @rlearning{Notes simultanées}.
916
917 Morceaux choisis :
918 @rlsrnamed{Simultaneous notes, Notation simultanée}.
919
920 Référence des propriétés internes :
921 @rinternals{NoteColumn},
922 @rinternals{NoteCollision},
923 @rinternals{RestCollision}.
924
925 @cindex collisions, ignorer
926
927 @knownissues
928 Une clause @code{\override NoteColumn.ignore-collision = ##t} aura
929 pour effet une fusion incorrecte des têtes de note différentes à partir
930 de voix différentes.
931
932 @lilypond[quote,verbatim,fragment]
933 \mergeDifferentlyHeadedOn
934 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
935 \override NoteColumn.ignore-collision = ##t
936 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
937 @end lilypond
938
939 @ignore
940 @c TODO investigate! Sometimes it works, sometimes not. --FV
941 The requirements for successfully merging different note heads that
942 are at the same time differently dotted are not clear.
943 @end ignore
944
945
946 @node Regroupement automatique de parties
947 @unnumberedsubsubsec Regroupement automatique de parties
948 @translationof Automatic part combining
949
950 @cindex combinateur de parties
951 @cindex parties, combiner des
952 @cindex combinaison de parties
953 @cindex a due
954 @cindex solo
955
956 @funindex \partcombine
957 @funindex partcombine
958
959 Le regroupement automatique de parties vous permet de fusionner deux
960 pupitres sur une seule portée, ceci dans le but de créer des
961 partitions d'orchestre.  Lorsque les deux parties sont identiques sur
962 une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent,
963 deux voix séparées apparaissent, avec des hampes dont la direction est
964 gérée automatiquement.  Vous pouvez aussi identifier et faire
965 ressortir les solos et parties @emph{a due}.
966
967 Voici la syntaxe qui permet de combiner des parties :
968
969 @example
970 \partcombine @var{expression_musicale_1} @var{expression_musicale_2}
971 @end example
972
973 L'exemple suivant illustre les fonctionnalités élémentaires du
974 combinateur de parties : positionner les parties sur une portée, gérer
975 la direction des hampes et de la polyphonie.  Les identifiants sont les
976 mêmes pour la combinaison et les parties séparées.
977
978 @lilypond[quote,verbatim]
979 instrumentOne = \relative {
980   c'4 d e f |
981   R1 |
982   d'4 c b a |
983   b4 g2 f4 |
984   e1 |
985 }
986
987 instrumentTwo = \relative {
988   R1 |
989   g'4 a b c |
990   d4 c b a |
991   g4 f( e) d |
992   e1 |
993 }
994
995 <<
996   \new Staff \instrumentOne
997   \new Staff \instrumentTwo
998   \new Staff \partcombine \instrumentOne \instrumentTwo
999 >>
1000 @end lilypond
1001
1002 Les notes de la troisième mesure n'apparaissent qu'une seule fois,
1003 alors qu'elles ont été spécifiées deux fois (une fois dans chacune des
1004 parties).  La direction des hampes et des liaisons de tenue ou de phrasé
1005 est gérée automatiquement, selon qu'il s'agisse d'un solo ou d'un
1006 unisson.  La première partie, dont le contexte s'appellera @code{one},
1007 aura toujours ses hampes dirigées vers le haut et sera notée « Solo »,
1008 alors que la deuxième, appelée @code{two}, aura des hampes vers le bas
1009 et sera notée « Solo II ».  Les parties à l'unisson seront par défaut
1010 estampillées d'un « a2 ».
1011
1012 Par défaut, le combinateur fusionnera deux notes de même hauteur en une
1013 note @notation{a due}, regroupera en accord les notes de même rythme et
1014 dont l'intervalle est inférieur à une neuvième, enfin isolera les notes
1015 séparées de plus d'une neuvième (ou si les voix se croisent) dans des
1016 voix distinctes.  Ceci peut s'adapter à l'aide d'une paire de nombres
1017 fournie en argument optionnel à la commande @code{\partcombine} : le
1018 premier nombre spécifie l'intervalle à partir duquel les notes seront
1019 combinées (0 par défaut) et le second celui à partir duquel les notes
1020 seront placées dans des voix séparées.  Un second élément de cette paire
1021 à zéro obligera le combinateur à séparer les notes dès la seconde ; s'il
1022 est à un, elles seront séparées à partir de la tierce, et ainsi de
1023 suite.
1024
1025 @lilypond[quote,verbatim]
1026 instrumentOne = \relative {
1027   a4 b c d |
1028   e f g a |
1029   b c d e |
1030 }
1031
1032 instrumentTwo = \relative {
1033   c'4 c c c |
1034   c c c c |
1035   c c c c |
1036 }
1037
1038 <<
1039   \new Staff \partcombine \instrumentOne \instrumentTwo
1040   \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
1041 >>
1042 @end lilypond
1043
1044 LilyPond interprète dans un contexte @code{Voice} chacun des arguments
1045 fournis à @code{\partcombine}.  Si vous travaillez avec des octaves
1046 relatives, spécifiez @code{\relative} dans chacune des expressions
1047 musicales, comme ceci :
1048
1049 @example
1050 \partcombine
1051   \relative @dots{} @var{expression_musicale_1}
1052   \relative @dots{} @var{expression_musicale_2}
1053 @end example
1054
1055 @noindent
1056 Une section @code{\relative} à l'extérieur du @code{\partcombine}
1057 restera sans effet sur les hauteurs de
1058 @code{@var{expression_musicale_1}} ou de
1059 @code{@var{expression_musicale_2}}.
1060
1061 @funindex \partcombineChords
1062 @funindex partcombineChords
1063 @funindex \partcombineApart
1064 @funindex partcombineApart
1065 @funindex \partcombineUnisono
1066 @funindex partcombineUnisono
1067 @funindex \partcombineSoloI
1068 @funindex partcombineSoloI
1069 @funindex \partcombineSoloII
1070 @funindex partcombineSoloII
1071 @funindex \partcombineAutomatic
1072 @funindex partcombineAutomatic
1073
1074 En matière d'édition professionnelle, les voix sont souvent maintenues
1075 séparément et sur une durée conséquente, bien que les notes des
1076 différentes voix soient les mêmes et pourraient donc être présentées à
1077 l'unisson.  Dans la mesure où @code{\partcombine} considère les notes
1078 séparément, combiner des notes en accord ou indiquer un solo ne serait
1079 pas optimal en pareil cas.  LilyPond dispose alors de certaines
1080 commandes qui permettent d'influencer le comportement de la fonction
1081 @code{\partcombine} :
1082
1083 Les commandes se terminant par @code{@dots{}Once} n'affectent que la
1084 note qui les suit directement dans l'expression musicale.
1085
1086 @itemize
1087 @item
1088 @code{\partcombineApart} et @code{\once \partcombineApart} maintiennent
1089 les notes dans des voix séparées même si elles peuvent se combiner en
1090 accord ou en unisson.
1091
1092 @item
1093 @code{\partcombineChords} et @code{\once \partcombineChords} combinent les
1094 notes en accords.
1095
1096 @item
1097 @code{\partcombineUnisono} et @code{\once \partcombineUnisono} combinent
1098 les voix en un « unisson ».
1099
1100 @item
1101 @code{\partcombineSoloI} et @code{\once \partcombineSoloI} affichent
1102 exclusivement la première voix et l'affublent d'un « Solo ».
1103
1104 @item
1105 @code{\partcombineSoloII} et @code{\once \partcombineSoloII} affichent
1106 exclusivement la deuxième voix et l'affublent d'un « Solo ».
1107
1108 @item
1109 @code{\partcombineAutomatic} et @code{\once \partcombineAutomatic}
1110 annulent les effets des dérogations précédentes et activent le
1111 comportement standard de la fonction @code{\partcombine}.
1112 @end itemize
1113
1114 @lilypond[quote,verbatim]
1115 instrumentOne = \relative c' {
1116   \partcombineApart c2^"apart" e |
1117   \partcombineAutomatic e2^"auto" e |
1118   \partcombineChords e'2^"chord" e |
1119   \partcombineAutomatic c2^"auto" c |
1120   \partcombineApart c2^"apart" \once \partcombineChords e^"chord once" |
1121   c2 c |
1122 }
1123 instrumentTwo = \relative {
1124   c'2 c |
1125   e2 e |
1126   a,2 c |
1127   c2 c' |
1128   c2 c |
1129   c2 c |
1130 }
1131
1132 <<
1133   \new Staff { \instrumentOne }
1134   \new Staff { \instrumentTwo }
1135   \new Staff { \partcombine \instrumentOne \instrumentTwo }
1136 >>
1137 @end lilypond
1138
1139
1140 @subsubsubheading Utilisation de @code{\partcombine} et paroles
1141
1142 @cindex \partcombine et paroles
1143 @cindex parloes et \partcombine
1144
1145 La commande @code{\partcombine} n'est pas conçue pour traiter des
1146 paroles ; si l'une des voix est explicitement nommée, afin de lui
1147 adjoindre des paroles, le combinateur de parties cessera de fonctionner.
1148 Toutefois, le recours à un contexte @code{NullVoice} permet d'obtenir
1149 les effets escomptés -- voir @ref{Polyphonie et paroles communes}.
1150
1151
1152 @snippets
1153 @lilypondfile[verbatim,quote,texidoc,doctitle]
1154 {combining-two-parts-on-the-same-staff.ly}
1155
1156 @lilypondfile[verbatim,quote,texidoc,doctitle]
1157 {changing-partcombine-texts.ly}
1158
1159 @seealso
1160 Glossaire musicologique :
1161 @rglos{a due},
1162 @rglosnamed{part,partie}.
1163
1164 Manuel de notation :
1165 @ref{Écriture de parties séparées}.
1166
1167 Morceaux choisis :
1168 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1169
1170 Référence des propriétés internes :
1171 @rinternals{PartCombineMusic},
1172 @rinternals{Voice}.
1173
1174 @knownissues
1175 Les différentes commandes @code{\partcombine@dots{}} ne prennent en
1176 charge que deux voix.  De la même manière, le combinateur n'est pas
1177 conçu pour travailler avec des paroles ; il s'arrête dès qu'il est
1178 explicitement fait appel à l'une des voix pour y attacher des paroles.
1179
1180 @code{\partcombine@dots{}} ne peut s'inscrire ni dans un bloc
1181 @code{\tuplet} ni dans un bloc @code{\relative}.
1182
1183 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1184 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1185 plus d'une fois par mesure.
1186
1187 @code{\partcombine} n'examine que l'attaque des notes.  Il n'est donc
1188 pas en mesure de déterminer si une note attaquée précédemment est encore
1189 jouée ou non, ce qui peut engendrer quelques problèmes, entre autres des
1190 indications de « Solo » ou « Unison » incorrectement placées.
1191
1192 @code{\partcombine} conserve les objets étendus (liaisons, soufflets,
1193 etc.) dans la même voix de sorte à éviter qu'ils soient improprement ou
1194 pas du tout imprimés lorsque leur départ ou terminaison est dans une
1195 voix différente.
1196
1197 En interne, @code{\partcombine} interprète les deux arguments en tant
1198 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1199 quand les parties seront fusionnées.  Par conséquent, si les arguments
1200 changent pour d'autres noms de contexte @code{Voice}, les
1201 événements qu'ils contiendraient seront ignorés.
1202
1203 Certaines considérations apparaissent aussi dans les chapitres
1204 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1205
1206
1207 @node Saisie de musique en parallèle
1208 @unnumberedsubsubsec Saisie de musique en parallèle
1209 @translationof Writing music in parallel
1210
1211 @cindex écrire la musique en parallèle
1212 @cindex musique en parallèle
1213 @cindex musique entremêlée
1214
1215 @funindex \parallelMusic
1216 @funindex parallelMusic
1217
1218 On peut écrire plusieurs voix de façon entremêlée.  La fonction
1219 @code{\parallelMusic} prend en charge une liste des variables à créer,
1220 ainsi qu'une expression musicale.  Le contenu des différentes mesures de
1221 l'expression musicale deviennent les valeurs des variables respectives
1222 que vous pourrez ensuite utiliser pour imprimer la partition.
1223
1224 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1225 les mesures doivent être de longueur identique.}
1226
1227 @lilypond[quote,verbatim]
1228 \parallelMusic #'(voiceA voiceB voiceC) {
1229   % Bar 1
1230   r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1231   r16 e'8.~   4              r16 e'8.~   4              |
1232   c'2                        c'2                        |
1233
1234   % Bar 2
1235   r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1236   r16 d'8.~   4              r16 d'8.~   4              |
1237   c'2                        c'2                        |
1238
1239 }
1240 \new StaffGroup <<
1241   \new Staff << \voiceA \\ \voiceB >>
1242   \new Staff { \clef bass \voiceC }
1243 >>
1244 @end lilypond
1245
1246 Vous pouvez travailler en mode relatif.  Notez cependant que la commande
1247 @code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
1248 Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
1249 des lignes saisies ; en d'autres termes, les notes de la
1250 @code{voiceA} ignorent tout de celles de la @code{voiceB}.
1251
1252 @lilypond[quote,verbatim]
1253 \parallelMusic #'(voiceA voiceB voiceC) {
1254   % Bar 1
1255   r8 g16 c e g, c e r8 g,16 c e g, c e  |
1256   r16 e8.~ 4        r16 e8.~  4         |
1257   c2                c                   |
1258
1259   % Bar 2
1260   r8 a,16 d f a, d f r8 a,16 d f a, d f |
1261   r16 d8.~  4        r16 d8.~  4        |
1262   c2                 c                  |
1263
1264  }
1265 \new StaffGroup <<
1266   \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1267   \new Staff \relative c' { \clef bass \voiceC }
1268 >>
1269 @end lilypond
1270
1271 Ceci fonctionne bien avec la musique pour piano.  L'exemple suivant
1272 affecte quatre mesures à quatre variables :
1273
1274 @lilypond[quote,verbatim]
1275 global = {
1276   \key g \major
1277   \time 2/4
1278 }
1279
1280 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1281   % Bar 1
1282   a8    b     c   d     |
1283   d4          e         |
1284   c16 d e fis d e fis g |
1285   a4          a         |
1286
1287   % Bar 2
1288   e8      fis  g     a   |
1289   fis4         g         |
1290   e16 fis g  a fis g a b |
1291   a4           a         |
1292
1293   % Bar 3 ...
1294 }
1295
1296 \score {
1297   \new PianoStaff <<
1298      \new Staff {
1299        \global
1300        <<
1301          \relative c'' \voiceA
1302          \\
1303          \relative c'  \voiceB
1304        >>
1305      }
1306      \new Staff {
1307        \global \clef bass
1308        <<
1309          \relative c \voiceC
1310          \\
1311          \relative c \voiceD
1312        >>
1313      }
1314   >>
1315 }
1316 @end lilypond
1317
1318 @seealso
1319 Manuel d'initiation :
1320 @rlearning{Organisation du code source avec des variables}.
1321
1322 Morceaux choisis :
1323 @rlsrnamed{Simultaneous notes,Notation simultanée}.