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