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