]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/simultaneous.itely
Merge branch 'stable/2.16' 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: 0
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.16.0"
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 placeholder events
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.
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 @qq{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és et gravés 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 plusieursdifférentes hampes, ligatures, durées ou
292 propriétés au même instant musical nécessite l'utilisation de plusieurs
293 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 collision sur empilement de notes
307 @cindex collisions, ignorer
308
309 @knownissues
310 Des notes, bien qu'appartenant à des voix différentes, mais dont les
311 hampes ont la même orientation, peuvent se retrouver au même endroit
312 sur la portée, ce quelque soit le décalage que vous auriez pu leur
313 appliquer.  Ceci ne manque pas de faire apparaître un message
314
315 @example
316 warning: ignoring too many clashing note columns
317
318 @emph{en français :}
319 Avertissement : trop d'empilements de notes se chevauchent. On fera au mieux.
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 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 @strong{@i{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~ d16 b c8~ c16 b c8~ c16 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 @strong{@i{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 @strong{@i{La construction avec un double antislash}}
488
489 @cindex couches
490 @cindex calques
491
492 @funindex \\
493
494 Une construction de la forme @code{<< @{...@} \\ @{...@} >>}, dans
495 laquelle plusieurs expressions sont séparées par des doubles obliques
496 inversées, se comporte différemment de celle sans séparateur@tie{}:
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@tie{}:
502
503 @lilypond[quote,relative=3,verbatim]
504 <<
505   { r8 r16 g e8. f16 g8[ c,] f e16 d }
506   \\
507   { d16 c d8~ d16 b c8~ c16 b c8~ c16 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 @strong{@i{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 @strong{@i{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 à la
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 regroupement automatique 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 estampillées d'un @qq{a2} par défaut.
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{...Once} n'affectent que la note
1011 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 @snippets
1067 @lilypondfile[verbatim,quote,texidoc,doctitle]
1068 {combining-two-parts-on-the-same-staff.ly}
1069
1070 @lilypondfile[verbatim,quote,texidoc,doctitle]
1071 {changing-partcombine-texts.ly}
1072
1073 @seealso
1074 Glossaire musicologique :
1075 @rglos{a due},
1076 @rglosnamed{part,partie}.
1077
1078 Manuel de notation :
1079 @ref{Écriture de parties séparées}.
1080
1081 Morceaux choisis :
1082 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1083
1084 Référence des propriétés internes :
1085 @rinternals{PartCombineMusic},
1086 @rinternals{Voice}.
1087
1088 @knownissues
1089 Les différentes commandes @code{\partcombine...} ne prennent en charge
1090 que deux voix.  De la même manière, le combinateur n'est pas conçu pour
1091 travailler avec des paroles@tie{}; il s'arrête dès qu'il est
1092 explicitement fait appel à l'une des voix pour y attacher des paroles.
1093
1094 @code{\partcombine...} ne peut s'inscrire ni dans un bloc @code{\times},
1095 ni dans un bloc @code{\relative}.
1096
1097 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1098 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1099 plus d'une fois par mesure.
1100
1101 @code{\partcombine} n'examine que l'attaque des notes.  Il n'est donc
1102 pas en mesure de déterminer si une note attaquée précédemment est encore
1103 jouée ou non, ce qui peut engendrer quelques problèmes.
1104
1105 En interne, @code{\partcombine} interprète les deux arguments en tant
1106 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1107 quand les parties seront fusionnées.  Par conséquent, si les arguments
1108 changent pour d'autres noms de contexte @rinternals{Voice}, les
1109 événements qu'ils contiendraient seront ignorés.
1110
1111 Certaines considérations apparaissent aussi dans les chapitres
1112 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1113
1114
1115 @node Saisie de musique en parallèle
1116 @unnumberedsubsubsec Saisie de musique en parallèle
1117 @translationof Writing music in parallel
1118
1119 @cindex écrire la musique en parallèle
1120 @cindex musique en parallèle
1121 @cindex musique entremêlée
1122
1123 @funindex \parallelMusic
1124 @funindex parallelMusic
1125
1126 On peut écrire plusieurs voix de façon entremêlée.  La fonction
1127 @code{\parallelMusic} prend en charge une liste des variables à créer,
1128 ainsi qu'une expression musicale.  Le contenu des différentes mesures de
1129 l'expression musicale deviennent les valeurs des variables respectives
1130 que vous pourrez ensuite utiliser pour imprimer la partition.
1131
1132 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1133 les mesures doivent être de longueur identique.}
1134
1135 @lilypond[quote,verbatim]
1136 \parallelMusic #'(voiceA voiceB voiceC) {
1137   % Bar 1
1138   r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1139   r16 e'8.~   e'4            r16 e'8.~   e'4            |
1140   c'2                        c'2                        |
1141
1142   % Bar 2
1143   r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1144   r16 d'8.~   d'4            r16 d'8.~   d'4            |
1145   c'2                        c'2                        |
1146
1147 }
1148 \new StaffGroup <<
1149   \new Staff << \voiceA \\ \voiceB >>
1150   \new Staff { \clef bass \voiceC }
1151 >>
1152 @end lilypond
1153
1154 Vous pouvez travailler en mode relatif.  Notez cependant que la commande
1155 @code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
1156 Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
1157 des lignes saisies@tie{}; en d'autres termes, les notes de la
1158 @code{voiceA} ignorent tout de celles de la @code{voiceB}.
1159
1160 @lilypond[quote,verbatim]
1161 \parallelMusic #'(voiceA voiceB voiceC) {
1162   % Bar 1
1163   r8 g16 c e g, c e r8 g,16 c e g, c e  |
1164   r16 e8.~ e4       r16 e8.~  e4        |
1165   c2                c                   |
1166
1167   % Bar 2
1168   r8 a,16 d f a, d f r8 a,16 d f a, d f |
1169   r16 d8.~  d4       r16 d8.~  d4       |
1170   c2                 c                  |
1171
1172  }
1173 \new StaffGroup <<
1174   \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1175   \new Staff \relative c' { \clef bass \voiceC }
1176 >>
1177 @end lilypond
1178
1179 Ceci fonctionne bien avec la musique pour piano.  L'exemple suivant
1180 affecte quatre mesures à quatre variables@tie{}:
1181
1182 @lilypond[quote,verbatim]
1183 global = {
1184   \key g \major
1185   \time 2/4
1186 }
1187
1188 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1189   % Bar 1
1190   a8    b     c   d     |
1191   d4          e         |
1192   c16 d e fis d e fis g |
1193   a4          a         |
1194
1195   % Bar 2
1196   e8      fis  g     a   |
1197   fis4         g         |
1198   e16 fis g  a fis g a b |
1199   a4           a         |
1200
1201   % Bar 3 ...
1202 }
1203
1204 \score {
1205   \new PianoStaff <<
1206      \new Staff {
1207        \global
1208        <<
1209          \relative c'' \voiceA
1210          \\
1211          \relative c'  \voiceB
1212        >>
1213      }
1214      \new Staff {
1215        \global \clef bass
1216        <<
1217          \relative c \voiceC
1218          \\
1219          \relative c \voiceD
1220        >>
1221      }
1222   >>
1223 }
1224 @end lilypond
1225
1226 @seealso
1227 Manuel d'initiation :
1228 @rlearning{Organisation du code source avec des variables}.
1229
1230 Morceaux choisis :
1231 @rlsrnamed{Simultaneous notes,Notation simultanée}.