1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
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..
12 @c Translators: Frédéric Chiasson, Valentin Villenave, Jean-Charles Malahieude
13 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
15 @node Notes simultanées
16 @section Notes simultanées
17 @translationof Simultaneous notes
19 @lilypondfile[quote,ragged-right,line-width=16\cm]{simultaneous-headword.ly}
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
33 @subsection Monophonie
34 @translationof Single voice
36 Nous allons voir ici comment gérer plusieurs notes simultanées dans une
41 * Répétition d'accords::
42 * Expressions simultanées::
47 @node Notes en accords
48 @unnumberedsubsubsec Notes en accords
49 @translationof Chorded notes
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
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
66 Un accord peut être suivi d'une indication d'articulation comme une
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-.
73 Certaines notes, au sein même d'un accord, peuvent être affectées d'une
74 articulation ou d'un ornement :
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
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.
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>\!
91 @cindex substituant pour événement
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}.
100 @lilypond[verbatim,quote,relative=2]
102 <> ) \p \< -. -\markup \italic "sempre staccato"
103 \repeat unfold 4 { c4 e } c1\f
106 @cindex accord et mode relatif
107 @cindex mode relatif et accord
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}.
116 @lilypond[verbatim,quote,relative=2]
117 <a c e>1 <f a c> <a c e> <f' a c> <b, e b,>
120 Pour plus d'information à propos des accords, voir
121 @ref{Notation des accords}.
124 Glossaire musicologique :
125 @rglosnamed{chord,accord}.
127 Manuel d'initiation :
128 @rlearning{Combinaison de notes en accords}.
131 @ref{Articulations et ornements},
132 @ref{Notation des accords}.
133 @ref{Octaves relatives},
134 @ref{Plusieurs voix}.
137 @rlsrnamed{Simultaneous notes, Notes simultanées}.
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 à
148 l'utilisation temporaire de @ref{Plusieurs voix},
149 @samp{<< f! \\ <e fis!> >>},
152 une transcription enharmonique d'une ou plusieurs hauteurs,
161 @node Répétition d'accords
162 @unnumberedsubsubsec Répétition d'accords
163 @translationof Chord repetition
165 @cindex accord, répétition
166 @cindex répétition, utilisation de @code{q}
167 @cindex @code{q}, répétition d'accord
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 :
173 @lilypond[verbatim,quote,relative=2]
174 <a c e>1 q <f a c>2 q
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
182 @lilypond[verbatim,quote,relative=2]
183 <a c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall
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
191 @lilypond[verbatim,quote,relative=2]
192 <a c e>1 c'4 q2 r8 q8 |
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.
200 @lilypond[verbatim,quote]
202 <a'-. c\prall e>1\sfz c'4 q2 r8 q8 |
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}.
212 @lilypond[verbatim,quote]
214 \chordRepeats #'(articulation-event)
215 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
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.
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 :
234 @lilypond[verbatim,quote]
237 \chordRepeats #'(articulation-event)
239 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
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.
251 @ref{Articulations et ornements},
252 @ref{Notation des accords}.
254 Fichiers d'initialisation :
255 @file{ly/chord-repetition-init.ly}.
258 @node Expressions simultanées
259 @unnumberedsubsubsec Expressions simultanées
260 @translationof Simultaneous expressions
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.
270 Voici deux exemples d'expression simultanée sur une même portée :
272 @lilypond[quote,verbatim,relative=2]
273 \new Voice { % explicit single voice
274 << { a4 b g2 } { d4 g c,2 } >>
278 @lilypond[quote,verbatim,relative=2]
280 a << { a4 b g } { d4 g c, } >>
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 :
289 @lilypond[quote,verbatim,relative=2]
290 <a c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >>
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.
296 Dans l'exemple suivant, l'expression simultanée génère implicitement
299 @lilypond[quote,verbatim,relative=2]
300 % no single first note
301 << { a4 b g2 } { d4 g2 c,4 } >>
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.
307 @cindex collisions, ignorer
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
316 warning: This voice needs a \voiceXx or \shiftXx setting
319 Avertissement : Cette voix requiert un @code{voiceXx} ou un réglage
323 lors de la compilation. Le déclenchement de cet avertissement peut être
324 désactivé par une clause
327 \override NoteColumn.ignore-collision = ##t
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}).
338 @unnumberedsubsubsec Clusters
339 @translationof Clusters
343 @funindex \makeClusters
344 @funindex makeClusters
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
351 @lilypond[quote,relative=2,verbatim]
352 \makeClusters { <g b>2 <c g'> }
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.
360 Glossaire musicologique :
364 @rlsrnamed{Simultaneous notes, Notation simultanée}.
366 Référence des propriétés internes :
367 @rinternals{ClusterSpanner},
368 @rinternals{ClusterSpannerBeacon},
369 @rinternals{Cluster_spanner_engraver}.
372 L'apparence d'un cluster sera extrêmement resserrée s'il ne comporte au
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
380 Seul un silence peut séparer deux clusters.
382 Les clusters ne sont pas reproduits en MIDI.
386 @subsection Plusieurs voix
387 @translationof Multiple voices
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
394 * Polyphonie sur une portée::
396 * Résolution des collisions::
397 * Regroupement automatique de parties::
398 * Saisie de musique en parallèle::
402 @node Polyphonie sur une portée
403 @unnumberedsubsubsec Polyphonie sur une portée
404 @translationof Single-staff polyphony
406 @cindex polyphonie, portée simple
407 @cindex portée simple et polyphonie
409 @cindex paroles assignées à une voix
413 @funindex \voiceOne ... \voiceFour
418 @subsubsubheading{Instanciation explicite des voix}
420 La manière la plus facile d'entrer des fragments avec plus d'une voix
421 sur une portée est la suivante :
423 @lilypond[quote,relative=3,verbatim]
426 { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
428 { \voiceTwo d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
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
442 @subsubsubheading{Polyphonie temporaire}
444 Un fragment temporairement polyphonique se construit de la manière
448 << @{ \voiceOne ... @}
449 \new Voice @{ \voiceTwo ... @}
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
462 @lilypond[quote, verbatim, relative=2]
464 \new Voice = "melody" {
479 \new Lyrics \lyricsto "melody" {
486 Vous remarquerez que les commandes @code{\voiceOne} et @code{\voiceTwo}
487 permettent d'obtenir des réglages différents pour chacune des voix.
489 @subsubsubheading{La construction avec un double antislash}
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 :
505 @lilypond[quote,relative=3,verbatim]
507 { r8 r16 g e8. f16 g8[ c,] f e16 d }
509 { d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
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.
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.
525 @lilypond[quote,relative=3,verbatim]
527 { r8 g g g g f16 ees f8 d }
529 { ees,8 r ees r d r d r }
531 { d'8 s c s bes s a s }
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}.
540 @subsubsubheading{Ordre des voix}
542 L'ordre dans lequel doivent apparaître les voix d'une construction
543 simultanée suit le schéma suivant :
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
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 :
560 @lilypond[quote,verbatim]
563 { f''2 } % 1: highest
567 { d''2 } % 3: second-highest
569 { e'2 } % 4: second-lowest
571 { b'2 } % 5: third-highest
573 { g'2 } % 6: third-lowest
577 @warning{Paroles et objets étendus (liaisons, soufflets etc.) ne peuvent
578 passer d'une voix à l'autre.}
580 @subsubsubheading{Identité rythmique}
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 :
588 @lilypond[quote,relative=2,verbatim]
590 { e4 f8 d e16 f g8 d4 }
591 { c4 d8 b c16 d e8 b4 }
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.
608 Manuel d'initiation :
609 @rlearning{Instanciation explicite des voix},
610 @rlearning{Les voix contiennent la musique}.
614 @ref{Portées de percussion},
615 @ref{Silences invisibles}.
618 @rlsrnamed{Simultaneous notes, Notation simultanée}.
622 @unnumberedsubsubsec Styles de voix
623 @translationof Voice styles
626 @cindex style de voix
627 @cindex colorier des voix
628 @cindex têtes de note, styles
630 @funindex \voiceOneStyle
631 @funindex \voiceTwoStyle
632 @funindex \voiceThreeStyle
633 @funindex \voiceFourStyle
634 @funindex \voiceNeutralStyle
636 Opter pour des couleurs et des têtes de notes spécifiques selon la voix
637 permet de les identifier plus facilement :
639 @lilypond[quote,relative=2,verbatim]
641 { \voiceOneStyle d4 c2 b4 }
643 { \voiceTwoStyle e,2 e }
645 { \voiceThreeStyle b2. c4 }
647 { \voiceFourStyle g'2 g }
651 La commande @code{\voiceNeutralStyle} permet de revenir à une
652 présentation normale.
655 @code{\voiceOneStyle},
656 @code{\voiceTwoStyle},
657 @code{\voiceThreeStyle},
658 @code{\voiceFourStyle},
659 @code{\voiceNeutralStyle}.
663 Manuel d'initiation :
664 @rlearning{Autres sources de documentation},
665 @rlearning{J'entends des Voix}.
668 @rlsrnamed{Simultaneous notes, Notation simultanée}.
671 @node Résolution des collisions
672 @unnumberedsubsubsec Résolution des collisions
673 @translationof Collision resolution
675 @cindex fusion de notes
676 @cindex collision de notes
678 @cindex décalage de note
679 @cindex note, décalage
680 @cindex multiples voix
681 @cindex voix multiples
683 @cindex décalage de voix
684 @cindex voix, décalage
685 @cindex silences, décalage automatique
695 @funindex \mergeDifferentlyDottedOn
696 @funindex mergeDifferentlyDottedOn
697 @funindex \mergeDifferentlyDottedOff
698 @funindex mergeDifferentlyDottedOff
699 @funindex \mergeDifferentlyHeadedOn
700 @funindex mergeDifferentlyHeadedOn
701 @funindex \mergeDifferentlyHeadedOff
702 @funindex mergeDifferentlyHeadedOff
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.
713 @lilypond[quote,verbatim,relative=2]
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é :
733 @lilypond[quote,verbatim,relative=2]
736 \mergeDifferentlyHeadedOn
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 :
753 @lilypond[quote,relative=2,verbatim]
756 \mergeDifferentlyHeadedOn
757 \mergeDifferentlyDottedOn
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
779 @lilypond[quote,relative=2,verbatim]
782 \mergeDifferentlyHeadedOn
783 \mergeDifferentlyDottedOn
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.
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.
812 Voici un exemple qui vous permettra de bien visualiser ce qui se passe
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.}
820 @lilypond[quote,verbatim]
821 \new Staff \relative {
824 { f''2 } % 1 : extrême haute
826 { g,2 } % 2 : extrême basse
828 { d'2 } % 3 : intermédiaire haute
830 { b2 } % 4 : intermédiaire basse
832 %% expansion en interne de ce qui précède
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
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}.
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
851 @code{\mergeDifferentlyDottedOn},
852 @code{\mergeDifferentlyDottedOff},
853 @code{\mergeDifferentlyHeadedOn},
854 @code{\mergeDifferentlyHeadedOff}.
863 @lilypondfile[verbatim,quote,texidoc,doctitle]
864 {additional-voices-to-avoid-collisions.ly}
866 @lilypondfile[verbatim,quote,texidoc,doctitle]
867 {forcing-horizontal-shift-of-notes.ly}
870 Glossaire musicologique :
871 @rglosnamed{polyphony,polyphonie}.
873 Manuel d'initiation :
874 @rlearning{Exemple concret},
875 @rlearning{Les voix contiennent la musique},
876 @rlearning{Notes simultanées}.
879 @rlsrnamed{Simultaneous notes, Notation simultanée}.
881 Référence des propriétés internes :
882 @rinternals{NoteColumn},
883 @rinternals{NoteCollision},
884 @rinternals{RestCollision}.
886 @cindex collisions, ignorer
889 Une clause @code{\override NoteColumn.ignore-collision = ##t} aura
890 pour effet une fusion incorrecte des têtes de note différentes à partir
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 } >>
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.
907 @node Regroupement automatique de parties
908 @unnumberedsubsubsec Regroupement automatique de parties
909 @translationof Automatic part combining
911 @cindex combinateur de parties
912 @cindex parties, combiner des
913 @cindex combinaison de parties
917 @funindex \partcombine
918 @funindex partcombine
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}.
928 Voici la syntaxe qui permet de combiner des parties :
931 \partcombine @var{expression_musicale_1} @var{expression_musicale_2}
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.
939 @lilypond[quote,verbatim]
940 instrumentOne = \relative {
948 instrumentTwo = \relative {
957 \new Staff \instrumentOne
958 \new Staff \instrumentTwo
959 \new Staff \partcombine \instrumentOne \instrumentTwo
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 ».
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
986 @lilypond[quote,verbatim]
987 instrumentOne = \relative {
993 instrumentTwo = \relative {
1000 \new Staff \partcombine \instrumentOne \instrumentTwo
1001 \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
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 :
1012 \relative @dots{} @var{expression_musicale_1}
1013 \relative @dots{} @var{expression_musicale_2}
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}}.
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
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} :
1044 Les commandes se terminant par @code{@dots{}Once} n'affectent que la
1045 note qui les suit directement dans l'expression musicale.
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.
1054 @code{\partcombineChords} et @code{\partcombineChordsOnce} combinent les
1058 @code{\partcombineUnisono} et @code{\partcombineUnisonoOnce} combinent
1059 les voix en un « unisson ».
1062 @code{\partcombineSoloI} et @code{\partcombineSoloIOnce} affichent
1063 exclusivement la première voix et l'affublent d'un « Solo ».
1066 @code{\partcombineSoloII} et @code{\partcombineSoloIIOnce} affichent
1067 exclusivement la deuxième voix et l'affublent d'un « Solo ».
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}.
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" |
1084 instrumentTwo = \relative {
1094 \new Staff { \instrumentOne }
1095 \new Staff { \instrumentTwo }
1096 \new Staff { \partcombine \instrumentOne \instrumentTwo }
1101 @subsubsubheading Utilisation de @code{\partcombine} et paroles
1103 @cindex \partcombine et paroles
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}.
1113 @lilypondfile[verbatim,quote,texidoc,doctitle]
1114 {combining-two-parts-on-the-same-staff.ly}
1116 @lilypondfile[verbatim,quote,texidoc,doctitle]
1117 {changing-partcombine-texts.ly}
1120 Glossaire musicologique :
1122 @rglosnamed{part,partie}.
1124 Manuel de notation :
1125 @ref{Écriture de parties séparées}.
1128 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1130 Référence des propriétés internes :
1131 @rinternals{PartCombineMusic},
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.
1140 @code{\partcombine@dots{}} ne peut s'inscrire ni dans un bloc
1141 @code{\tuplet} ni dans un bloc @code{\relative}.
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.
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.
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
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.
1163 Certaines considérations apparaissent aussi dans les chapitres
1164 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1167 @node Saisie de musique en parallèle
1168 @unnumberedsubsubsec Saisie de musique en parallèle
1169 @translationof Writing music in parallel
1171 @cindex écrire la musique en parallèle
1172 @cindex musique en parallèle
1173 @cindex musique entremêlée
1175 @funindex \parallelMusic
1176 @funindex parallelMusic
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.
1184 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1185 les mesures doivent être de longueur identique.}
1187 @lilypond[quote,verbatim]
1188 \parallelMusic #'(voiceA voiceB voiceC) {
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 |
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 |
1201 \new Staff << \voiceA \\ \voiceB >>
1202 \new Staff { \clef bass \voiceC }
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}.
1212 @lilypond[quote,verbatim]
1213 \parallelMusic #'(voiceA voiceB voiceC) {
1215 r8 g16 c e g, c e r8 g,16 c e g, c e |
1216 r16 e8.~ 4 r16 e8.~ 4 |
1220 r8 a,16 d f a, d f r8 a,16 d f a, d f |
1221 r16 d8.~ 4 r16 d8.~ 4 |
1226 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1227 \new Staff \relative c' { \clef bass \voiceC }
1231 Ceci fonctionne bien avec la musique pour piano. L'exemple suivant
1232 affecte quatre mesures à quatre variables :
1234 @lilypond[quote,verbatim]
1240 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1244 c16 d e fis d e fis g |
1250 e16 fis g a fis g a b |
1261 \relative c'' \voiceA
1263 \relative c' \voiceB
1279 Manuel d'initiation :
1280 @rlearning{Organisation du code source avec des variables}.
1283 @rlsrnamed{Simultaneous notes,Notation simultanée}.