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