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