1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: db449e3935bc8b765979e1d4a4ab3018908cbbd8
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]
64 <a' c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
68 Un accord peut être suivi d'une indication d'articulation comme une
71 @lilypond[verbatim,quote]
73 <a' c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-.
77 Certaines notes, au sein même d'un accord, peuvent être affectées d'une
78 articulation ou d'un ornement :
80 @lilypond[verbatim,quote]
82 <a' c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
83 <a-+ c-->8. <g\fermata c e\turn>16
87 Certains éléments de notation, tels que nuances et soufflets ne peuvent
88 se rattacher qu'à un accord et non aux notes qui le composent, sous
89 peine de ne les voir s'imprimer. D'autres éléments, tels que doigtés ou
90 liaisons, seront placés différemment selon qu'ils sont rattachés à des
91 notes composant un accord, à un accord dans sa globalité ou à des notes
94 @lilypond[verbatim,quote]
96 <a'\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
97 <a c e>\< <a c e> <a c e>\!
102 @cindex substituant pour événement
104 Un accord peut se voir comme un conteneur de notes, articulations et
105 autres éléments rattachés. Par voie de conséquence, un accord dépourvu
106 de note n'a pas de durée ; toute articulation qui lui serait attachée
107 interviendra au même moment que la note ou l'accord qui le suit et lui
108 sera donc combiné -- pour des combinaisons plus complexes, voir
109 @ref{Expressions simultanées}.
111 @lilypond[verbatim,quote]
114 <> ) \p \< -. -\markup \italic "sempre staccato"
115 \repeat unfold 4 { c4 e } c1\f
119 @cindex accord et mode relatif
120 @cindex mode relatif et accord
122 Les accords peuvent être saisis en mode relatif. Dans un accord,
123 l'octave de chaque hauteur saisie est fonction de la précédente, à
124 l'exception de la première qui, elle, sera positionnée en fonction de la
125 première hauteur mentionnée dans l'accord précédent ou de la note
126 individuelle précédente. Les autres notes au sein de l'accord se
127 positionnent relativement à la précédente @emph{dans cet accord}.
129 @lilypond[verbatim,quote]
131 <a' c e>1 <f a c> <a c e> <f' a c> <b, e b,>
135 Pour plus d'information à propos des accords, voir
136 @ref{Notation des accords}.
139 Glossaire musicologique :
140 @rglosnamed{chord,accord}.
142 Manuel d'initiation :
143 @rlearning{Combinaison de notes en accords}.
146 @ref{Articulations et ornements},
147 @ref{Notation des accords}.
148 @ref{Octaves relatives},
149 @ref{Plusieurs voix}.
152 @rlsrnamed{Simultaneous notes, Notes simultanées}.
155 Un accord comportant plus de deux notes dans le même « espace de
156 portée » -- tel que @samp{<e f! fis!>} -- conduit immanquablement à des
157 chevauchements. En fonction de la situation, un meilleur rendu peut
158 nécessiter de recourir à
163 l'utilisation temporaire de @ref{Plusieurs voix},
164 @samp{<< f! \\ <e fis!> >>},
167 une transcription enharmonique d'une ou plusieurs hauteurs,
176 @node Répétition d'accords
177 @unnumberedsubsubsec Répétition d'accords
178 @translationof Chord repetition
180 @cindex accord, répétition
181 @cindex répétition, utilisation de @code{q}
182 @cindex @code{q}, répétition d'accord
184 Dans le but de vous épargner de la saisie, LilyPond dispose d'un
185 raccourci -- symbolisé par la lettre @code{q} -- qui a pour effet de
186 répéter le dernier accord saisi :
188 @lilypond[verbatim,quote]
190 <a' c e>1 q <f a c>2 q
194 À l'instar de n'importe quel accord, le symbole de répétition peut être
195 affublé d'une durée, de signes d'articulation, @emph{markups}, liaisons,
196 ligatures@dots{} En fait, c'est la structure du dernier accord qui est
199 @lilypond[verbatim,quote]
201 <a' c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall
205 Dans la mesure où le symbole de répétition d'accord enregistre la
206 structure du dernier accord construit, il est tout à fait possible de
207 l'utiliser même après une succession de notes individuelles et de
210 @lilypond[verbatim,quote]
212 <a' c e>1 c'4 q2 r8 q8 |
217 Le symbole de répétition d'accord ne prend en charge que les hauteurs,
218 en aucun cas les nuances, articulations ou ornementations, qu'elles
219 aient été attachées aux notes le composant ou à l'ensemble.
221 @lilypond[verbatim,quote]
223 <a'-. c\prall e>1\sfz c'4 q2 r8 q8 |
228 Le seul moyen de les reproduire consiste à utiliser explicitement la
229 fonction @code{\chordRepeats}, en lui adjoignant un argument
230 supplémentaire qui recense les @var{types d'événement} à répéter et qui
231 seraient absents de l'accord construit par un @code{q}.
233 @lilypond[verbatim,quote]
235 \chordRepeats #'(articulation-event)
236 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
241 Comme vous pouvez le constater, l'utilisation de @code{\chordRepeats} au
242 sein d'un bloc @code{\relative} ne produit pas le résultat
243 escompté : les événements de l'accord expansés sont identiques à la
244 saisie traditionnelle d'un accord, ce qui a pour conséquence que l'octave
245 affectée par @code{\relative} repose sur le contexte en cours.
247 Dans la mesure où l'imbrication de clauses @code{\relative} n'est pas
248 source d'interférence, l'ajout d'un @code{\relative} à ce qui sera
249 concerné par l'instruction @code{\chordRepeats} permet d'établir une
250 relation d'octave entre les accords dès avant leur expansion. Dans le
251 cas présent, l'intégralité du bloc @code{\relative} intérieur n'affecte
252 en rien ce qui l'entoure, ce qui explique la spécification d'octave
253 attachée à la dernière note :
255 @lilypond[verbatim,quote]
258 \chordRepeats #'(articulation-event)
260 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
265 Les interactions avec @code{\relative} ne se produisent que lors d'un
266 appel explicite de @code{\chordRepeats} : l'expansion implicite en
267 début de saisie intervient à un moment où toutes les instances de
268 @code{\relative} ont déjà été interprétées.
272 @ref{Articulations et ornements},
273 @ref{Notation des accords}.
275 Fichiers d'initialisation :
276 @file{ly/chord-repetition-init.ly}.
279 @node Expressions simultanées
280 @unnumberedsubsubsec Expressions simultanées
281 @translationof Simultaneous expressions
283 Lorsqu'une ou plusieurs expressions musicales sont encadrées par des
284 doubles chevrons, elles sont considérées comme étant simultanées. Si la
285 première expression débute par une note unique ou si l'intégralité de
286 l'expression simultanée est explicitement rattachée à une voix en
287 particulier, elle sera placée sur une seule portée. Dans le cas
288 contraire, les éléments d'une expression simultanée seront placés sur
289 des portées distinctes.
291 Voici deux exemples d'expression simultanée sur une même portée :
293 @lilypond[quote,verbatim]
294 \new Voice { % explicit single voice
295 << \relative { a'4 b g2 }
296 \relative { d'4 g c,2 } >>
300 @lilypond[quote,verbatim]
303 a' << \relative { a'4 b g }
304 \relative { d'4 g c, } >>
308 Cette manière de procéder est utile lorsque les éléments de l'expression
309 ont des rythmes identiques. Dès que vous tenterez d'attacher sur une
310 même hampe des notes de durée différente, vous générerez des erreurs.
311 Notes, articulations et modifications de propriétés au sein d'un même
312 @code{Voice} sont enregistrées et gravées selon l'ordre musical :
314 @lilypond[quote,verbatim]
316 <a' c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >>
320 La présence de plusieurs hampes, ligatures, durées ou propriétés au même
321 instant musical nécessite l'utilisation de plusieurs voix.
323 Dans l'exemple suivant, l'expression simultanée génère implicitement
326 @lilypond[quote,verbatim]
327 % no single first note
328 << \relative { a'4 b g2 }
329 \relative { d'4 g2 c,4 } >>
332 En pareil cas, des rythmes différents ne sont source d'aucun problème
333 puisqu'ils sont interprétés dans des voix différentes.
335 @cindex collisions, ignorer
338 Des notes, bien qu'appartenant à des voix différentes, mais dont les
339 hampes ont la même orientation, peuvent se retrouver au même endroit
340 sur la portée, ce quelque soit le décalage que vous auriez pu leur
341 appliquer. Ceci ne manque pas de faire apparaître un message
344 warning: This voice needs a \voiceXx or \shiftXx setting
347 Avertissement : Cette voix requiert un voiceXx ou un réglage
351 lors de la compilation. Le déclenchement de cet avertissement peut être
352 désactivé par une clause
355 \override NoteColumn.ignore-collision = ##t
358 Ceci n'aura pas pour seule conséquence que ce message ne sera plus
359 émis ; les procédures d'évitement de collision de quelqu'ordre que
360 ce soit seront désactivées, ce qui peut conduire à quelques effets
361 inattendus (voir aussi @emph{Problèmes connus et avertissements} à la
362 rubrique @ref{Résolution des collisions}).
366 @unnumberedsubsubsec Clusters
367 @translationof Clusters
371 @funindex \makeClusters
373 Un cluster indique un agrégat de sons. On peut le représenter par une
374 plage limitée par un @emph{ambitus} (notes extrêmes). On obtient une
375 telle notation en appliquant la fonction @code{\makeClusters} à une
376 séquence d'accords, comme
378 @lilypond[quote,verbatim]
379 \relative \makeClusters { <g' b>2 <c g'> }
382 Des notes ordinaires et des clusters peuvent cohabiter sur une même
383 portée, y compris simultanément -- en pareil cas, rien ne sera fait
384 pour tenter d'empêcher les chevauchements entre notes et clusters.
387 Glossaire musicologique :
391 @rlsrnamed{Simultaneous notes, Notation simultanée}.
393 Référence des propriétés internes :
394 @rinternals{ClusterSpanner},
395 @rinternals{ClusterSpannerBeacon},
396 @rinternals{Cluster_spanner_engraver}.
399 L'apparence d'un cluster sera extrêmement resserrée s'il ne comporte au
402 Dans la mesure où un cluster ne possède pas de hampe, il n'y a aucun
403 moyen d'en connaître la durée ; cependant la longueur du signe
404 imprimé dépend directement de la durée affectée aux accords qui le
407 Seul un silence peut séparer deux clusters.
409 Les clusters ne sont pas reproduits en MIDI.
413 @subsection Plusieurs voix
414 @translationof Multiple voices
416 Nous allons nous intéresser, dans les paragraphes qui suivent, à la
417 gestion de notes simultanées réparties sur plusieurs voix ou plusieurs
421 * Polyphonie sur une portée::
423 * Résolution des collisions::
424 * Regroupement automatique de parties::
425 * Saisie de musique en parallèle::
429 @node Polyphonie sur une portée
430 @unnumberedsubsubsec Polyphonie sur une portée
431 @translationof Single-staff polyphony
433 @cindex polyphonie, portée simple
434 @cindex portée simple et polyphonie
436 @cindex paroles assignées à une voix
439 @funindex \voiceOne ... \voiceFour
444 @subsubsubheading Instanciation explicite des voix
446 La manière la plus facile d'entrer des fragments avec plus d'une voix
447 sur une portée est la suivante :
449 @lilypond[quote,verbatim]
452 \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d }
454 \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
459 Vous constaterez que les voix sont créées explicitement et qu'elles
460 sont nommées. Les commandes @code{\voiceOne} @dots{} @code{\voiceFour}
461 déterminent les voix de telle sorte que les première et troisième
462 auront des hampes vers le haut, et les deuxième et quatrième vers le
463 bas. D'autre part, les notes des troisième et quatrième voix seront
464 quelque peu décalées, tout comme leurs silences, afin d'éviter les
465 collisions. La commande @code{\oneVoice} permet de retrouver les
469 @subsubsubheading Polyphonie temporaire
471 Un fragment temporairement polyphonique se construit de la manière
475 << @{ \voiceOne ... @}
476 \new Voice @{ \voiceTwo ... @}
481 En fait, la première expression d'une polyphonie temporaire reste dans
482 le même contexte @code{Voice} que celui existant auparavant et qui
483 perdurera après ce fragment. Les autres expressions entre doubles
484 chevrons seront assignées à des voix temporaires distinctes. C'est la
485 raison pour laquelle les paroles qui suivaient la voix avant la
486 polyphonie continueront à le faire durant ce passage polyphonique et
489 @lilypond[quote,verbatim]
491 \new Voice = "melody" {
506 \new Lyrics \lyricsto "melody" {
513 Vous remarquerez que les commandes @code{\voiceOne} et @code{\voiceTwo}
514 permettent d'obtenir des réglages différents pour chacune des voix.
516 @subsubsubheading La construction avec un double antislash
523 Une construction de la forme @code{<< @{@dots{}@} \\ @{@dots{}@} >>},
524 dans laquelle plusieurs expressions sont séparées par des doubles
525 obliques inversées, se comporte différemment de celle sans séparateur :
526 @strong{tous} les membres de cette construction seront assignés à de
527 nouveaux contextes de voix. Ces contextes de voix, créés implicitement,
528 portent les noms @code{"1"}, @code{"2"}, etc. Dans chacun de ces
529 contextes, le positionnement des liaisons, la direction des hampes, etc.
530 sont réglés de manière appropriée. En voici un exemple :
532 @lilypond[quote,verbatim]
534 \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d }
536 \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
540 Cette syntaxe peut être utilisée dans la mesure où la création puis la
541 disparition de voix temporaires sont sans conséquence. Les réglages de
542 ces voix créées implicitement sont les mêmes que si elles avaient été
543 créées à l'aide des commandes @code{\voiceOne} à @code{\voiceFour}, dans
544 leur ordre d'apparition.
546 Dans l'exemple qui suit, la voix intermédiaire a des hampes vers le
547 haut. Nous la plaçons donc en troisième position, de telle sorte
548 qu'elle adopte les réglages de @code{\voiceThree} qui correspondent à ce
549 que nous voulons. Grâce à des espaces invisibles, nous évitons de
550 surcharger la portée avec des demis soupirs.
552 @lilypond[quote,verbatim]
554 \relative { r8 g'' g g g f16 ees f8 d }
556 \relative { ees'8 r ees r d r d r }
558 \relative { d''8 s c s bes s a s }
562 En dehors des cas les plus simples, nous vous invitons à toujours créer
563 les contextes de voix de manière explicite. Voir à ce sujet
564 @rlearning{Contextes et graveurs} et
565 @rlearning{Instanciation explicite des voix}.
568 @subsubsubheading Ordre des voix
570 L'ordre dans lequel doivent apparaître les voix d'une construction
571 simultanée suit le schéma suivant :
574 Voix 1 : la plus haute
575 Voix 2 : la plus basse
576 Voix 3 : deuxième plus haute
577 Voix 4 : deuxième plus basse
578 Voix 5 : troisième plus haute
579 Voix 6 : troisième plus basse
583 Cette présentation en entonnoir peut sembler quelque peu
584 contre-intuitive ; elle simplifie cependant grandement le processus
585 de mise en forme. Vous noterez que les hampes des voix au numéro impair
586 vont vers le haut, celles des voix paires vers le bas :
588 @lilypond[quote,verbatim]
591 { f''2 } % 1: highest
595 { d''2 } % 3: second-highest
597 { e'2 } % 4: second-lowest
599 { b'2 } % 5: third-highest
601 { g'2 } % 6: third-lowest
606 La commande @code{\voices} permet de gérer l'ordre de saisie des voix :
608 @lilypond[quote,verbatim]
609 \new Staff \voices 1,3,5,6,4,2 <<
611 { f''2 } % 1: highest
613 { d''2 } % 3: second-highest
615 { b'2 } % 5: third-highest
617 { g'2 } % 6: third-lowest
619 { e'2 } % 4: second-lowest
625 @warning{Paroles et objets étendus (liaisons, soufflets, etc.) ne peuvent
626 passer d'une voix à l'autre.}
628 @subsubsubheading Identité rythmique
630 Lorsque l'on doit saisir des fragments de musique parallèle qui ont le
631 même rythme, on peut les combiner dans un contexte de voix unique et par
632 voie de conséquence former des accords. Il suffit pour cela de les
633 regrouper dans une construction de musique simultanée simple au sein
634 d'une voix explicite :
636 @lilypond[quote,verbatim]
638 \relative { e''4 f8 d e16 f g8 d4 }
639 \relative { c''4 d8 b c16 d e8 b4 }
643 Prenez garde que les différents éléments doivent impérativement avoir la
644 même structure rythmique, sous peine de ligature aléatoire et de
645 messages d'avertissement.
656 Manuel d'initiation :
657 @rlearning{Instanciation explicite des voix},
658 @rlearning{Les voix contiennent la musique}.
662 @ref{Portées de percussion},
663 @ref{Silences invisibles}.
666 @rlsrnamed{Simultaneous notes, Notation simultanée}.
670 @unnumberedsubsubsec Styles de voix
671 @translationof Voice styles
674 @cindex style de voix
675 @cindex colorier des voix
676 @cindex têtes de note, styles
678 @funindex \voiceOneStyle
679 @funindex \voiceTwoStyle
680 @funindex \voiceThreeStyle
681 @funindex \voiceFourStyle
682 @funindex \voiceNeutralStyle
684 Opter pour des couleurs et des têtes de notes spécifiques selon la voix
685 permet de les identifier plus facilement :
687 @lilypond[quote,verbatim]
689 \relative { \voiceOneStyle d''4 c2 b4 }
691 \relative { \voiceTwoStyle e'2 e }
693 \relative { \voiceThreeStyle b2. c4 }
695 \relative { \voiceFourStyle g'2 g }
699 La commande @code{\voiceNeutralStyle} permet de revenir à une
700 présentation normale.
703 @code{\voiceOneStyle},
704 @code{\voiceTwoStyle},
705 @code{\voiceThreeStyle},
706 @code{\voiceFourStyle},
707 @code{\voiceNeutralStyle}.
711 Manuel d'initiation :
712 @rlearning{Autres sources de documentation},
713 @rlearning{J'entends des Voix}.
716 @rlsrnamed{Simultaneous notes, Notation simultanée}.
719 @node Résolution des collisions
720 @unnumberedsubsubsec Résolution des collisions
721 @translationof Collision resolution
723 @cindex fusion de notes
724 @cindex collision de notes
726 @cindex décalage de note
727 @cindex note, décalage
728 @cindex multiples voix
729 @cindex voix multiples
731 @cindex décalage de voix
732 @cindex voix, décalage
733 @cindex silences, décalage automatique
739 @funindex \mergeDifferentlyDottedOn
740 @funindex \mergeDifferentlyDottedOff
741 @funindex \mergeDifferentlyHeadedOn
742 @funindex \mergeDifferentlyHeadedOff
744 Les notes de hauteur identique appartenant à des voix différentes, même
745 si leur hampe sont opposées, verront leur tête automatiquement
746 fusionner. Les notes dont la tête diffère ou bien qui ont la hampe
747 dans la même direction ne seront pas automatiquement fusionnées. Les
748 silences, lorsqu'ils sont dans une autre voix et à l'opposé des
749 hampes seront décalés verticalement. Vous constaterez, dans l'exemple
750 suivant, que la fusion échoue aux premier et troisième temps de la
751 première mesure, ainsi qu'au premier temps de la deuxième mesure.
753 @lilypond[quote,verbatim]
771 Cependant, vous pouvez fusionner une tête de blanche avec une tête de
772 croche -- jamais avec une noire. Les têtes du premier temps de la
773 première mesure ont bien fusionné :
775 @lilypond[quote,verbatim]
778 \mergeDifferentlyHeadedOn
794 De même, vous pouvez fusionner les têtes de notes pointées et
795 non pointées comme au troisième temps de la première mesure :
797 @lilypond[quote,verbatim]
800 \mergeDifferentlyHeadedOn
801 \mergeDifferentlyDottedOn
817 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
818 @code{\mergeDifferentlyHeadedOn} ne peut mener à bien la fusion des deux
819 notes qui devraient l'être. Pour obtenir une fusion optimale, appliquez
820 un décalage (@code{\shift}) à la note qui ne devrait pas fusionner.
821 Ici, on applique un @code{\shiftOn} pour décaler le @notation{sol} de
822 l'empilement ; le rendement de @code{\mergeDifferentlyHeadedOn} est
825 @lilypond[quote,verbatim]
828 \mergeDifferentlyHeadedOn
829 \mergeDifferentlyDottedOn
846 La commande @code{\shiftOn} permet, sans pour autant le forcer, un
847 décalage des notes d'une voix en particulier. Une note ou un accord
848 appartenant à cette voix ne seront décalés que si leur hampe menaçait
849 d'entrer en collision avec une hampe appartenant à une autre voix allant
850 dans la même direction. La commande @code{\shiftOff} interdit
851 l'apparition de décalage.
853 Les voix externes -- habituellement les voix une et deux -- sont
854 affectées de @code{\shiftOff}, alors que les voix internes -- trois et
855 quatre -- sont affectées de @code{\shiftOn}. Lorsqu'un décalage
856 intervient, les notes dont les hampes sont ascendantes (voix impaire)
857 iront vers la droite, et les notes à hampe descendante (voix paire)
858 iront vers la gauche.
860 Voici un exemple qui vous permettra de bien visualiser ce qui se passe
863 @warning{Lorsqu'il y a trois voix ou plus, prenez garde au fait que
864 l'ordre d'apparition des voix dans votre fichier ne correspond pas à
865 l'ordre vertical des voix tel qu'il apparaîtra sur la portée.}
868 @lilypond[quote,verbatim]
869 \new Staff \relative {
872 { f''2 } % 1 : extrême haute
874 { g,2 } % 2 : extrême basse
876 { d'2 } % 3 : intermédiaire haute
878 { b2 } % 4 : intermédiaire basse
880 %% expansion en interne de ce qui précède
882 \new Voice = "1" { \voiceOne \shiftOff f'2 }
883 \new Voice = "2" { \voiceTwo \shiftOff g,2 }
884 \new Voice = "3" { \voiceThree \shiftOn d'2 } % décale à droite
885 \new Voice = "4" { \voiceFour \shiftOn b2 } % décale à gauche
890 Les commandes @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux
891 supplémentaires de décalage qui peuvent s'adopter temporairement dans
892 certaines situations complexes -- voir @rlearning{Exemple concret}.
894 Les têtes de notes ne fusionneront que dans la mesure où leur hampe sont
895 opposées -- implicitement parce qu'appartenant aux voix une ou deux, ou
899 @code{\mergeDifferentlyDottedOn},
900 @code{\mergeDifferentlyDottedOff},
901 @code{\mergeDifferentlyHeadedOn},
902 @code{\mergeDifferentlyHeadedOff}.
911 @lilypondfile[verbatim,quote,texidoc,doctitle]
912 {additional-voices-to-avoid-collisions.ly}
914 @lilypondfile[verbatim,quote,texidoc,doctitle]
915 {forcing-horizontal-shift-of-notes.ly}
918 Glossaire musicologique :
919 @rglosnamed{polyphony,polyphonie}.
921 Manuel d'initiation :
922 @rlearning{Exemple concret},
923 @rlearning{Les voix contiennent la musique},
924 @rlearning{Notes simultanées}.
927 @rlsrnamed{Simultaneous notes, Notation simultanée}.
929 Référence des propriétés internes :
930 @rinternals{NoteColumn},
931 @rinternals{NoteCollision},
932 @rinternals{RestCollision}.
934 @cindex collisions, ignorer
937 Une clause @code{\override NoteColumn.ignore-collision = ##t} aura
938 pour effet une fusion incorrecte des têtes de note différentes à partir
941 @lilypond[quote,verbatim,fragment]
942 \mergeDifferentlyHeadedOn
943 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
944 \override NoteColumn.ignore-collision = ##t
945 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
949 @c TODO investigate! Sometimes it works, sometimes not. --FV
950 The requirements for successfully merging different note heads that
951 are at the same time differently dotted are not clear.
955 @node Regroupement automatique de parties
956 @unnumberedsubsubsec Regroupement automatique de parties
957 @translationof Automatic part combining
959 @cindex combinateur de parties
960 @cindex parties, combiner des
961 @cindex combinaison de parties
965 @funindex \partcombine
967 Le regroupement automatique de parties vous permet de fusionner deux
968 pupitres sur une seule portée, ceci dans le but de créer des
969 partitions d'orchestre. Lorsque les deux parties sont identiques sur
970 une certaine durée, une seule s'affiche. Lorsqu'elles diffèrent,
971 deux voix séparées apparaissent, avec des hampes dont la direction est
972 gérée automatiquement. Vous pouvez aussi identifier et faire
973 ressortir les solos et parties @emph{a due}.
975 Voici la syntaxe qui permet de combiner des parties :
978 \partcombine @var{expression_musicale_1} @var{expression_musicale_2}
981 L'exemple suivant illustre les fonctionnalités élémentaires du
982 combinateur de parties : positionner les parties sur une portée, gérer
983 la direction des hampes et de la polyphonie. Les identifiants sont les
984 mêmes pour la combinaison et les parties séparées.
986 @lilypond[quote,verbatim]
987 instrumentOne = \relative {
995 instrumentTwo = \relative {
1004 \new Staff \instrumentOne
1005 \new Staff \instrumentTwo
1006 \new Staff \partcombine \instrumentOne \instrumentTwo
1010 Les notes de la troisième mesure n'apparaissent qu'une seule fois,
1011 alors qu'elles ont été spécifiées deux fois (une fois dans chacune des
1012 parties). La direction des hampes et des liaisons de tenue ou de phrasé
1013 est gérée automatiquement, selon qu'il s'agisse d'un solo ou d'un
1014 unisson. La première partie, dont le contexte s'appellera @code{one},
1015 aura toujours ses hampes dirigées vers le haut et sera notée « Solo »,
1016 alors que la deuxième, appelée @code{two}, aura des hampes vers le bas
1017 et sera notée « Solo II ». Les parties à l'unisson seront par défaut
1018 estampillées d'un « a2 ».
1020 Par défaut, le combinateur fusionnera deux notes de même hauteur en une
1021 note @notation{a due}, regroupera en accord les notes de même rythme et
1022 dont l'intervalle est inférieur à une neuvième, enfin isolera les notes
1023 séparées de plus d'une neuvième (ou si les voix se croisent) dans des
1024 voix distinctes. Ceci peut s'adapter à l'aide d'une paire de nombres
1025 fournie en argument optionnel à la commande @code{\partcombine} : le
1026 premier nombre spécifie l'intervalle à partir duquel les notes seront
1027 combinées (0 par défaut) et le second celui à partir duquel les notes
1028 seront placées dans des voix séparées. Un second élément de cette paire
1029 à zéro obligera le combinateur à séparer les notes dès la seconde ; s'il
1030 est à un, elles seront séparées à partir de la tierce, et ainsi de
1033 @lilypond[quote,verbatim]
1034 instrumentOne = \relative {
1040 instrumentTwo = \relative {
1047 \new Staff \partcombine \instrumentOne \instrumentTwo
1048 \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
1052 LilyPond interprète dans un contexte @code{Voice} chacun des arguments
1053 fournis à @code{\partcombine}. Si vous travaillez avec des octaves
1054 relatives, spécifiez @code{\relative} dans chacune des expressions
1055 musicales, comme ceci :
1059 \relative @dots{} @var{expression_musicale_1}
1060 \relative @dots{} @var{expression_musicale_2}
1064 Une section @code{\relative} à l'extérieur du @code{\partcombine}
1065 restera sans effet sur les hauteurs de
1066 @code{@var{expression_musicale_1}} ou de
1067 @code{@var{expression_musicale_2}}.
1069 @funindex \partcombineChords
1070 @funindex \partcombineApart
1071 @funindex \partcombineUnisono
1072 @funindex \partcombineSoloI
1073 @funindex \partcombineSoloII
1074 @funindex \partcombineAutomatic
1076 En matière d'édition professionnelle, les voix sont souvent maintenues
1077 séparément et sur une durée conséquente, bien que les notes des
1078 différentes voix soient les mêmes et pourraient donc être présentées à
1079 l'unisson. Dans la mesure où @code{\partcombine} considère les notes
1080 séparément, combiner des notes en accord ou indiquer un solo ne serait
1081 pas optimal en pareil cas. LilyPond dispose alors de certaines
1082 commandes qui permettent d'influencer le comportement de la fonction
1083 @code{\partcombine}. Ces commandes peuvent se voir préfixées d'un
1084 @code{\once} de sorte à n'affecter que la note qui les suit
1085 directement dans l'expression musicale.
1089 @code{\partcombineApart} maintient les notes dans des voix séparées même
1090 si elles peuvent se combiner en accord ou en unisson.
1093 @code{\partcombineChords} combine les notes en accords.
1096 @code{\partcombineUnisono} combine les voix en un « unisson ».
1099 @code{\partcombineSoloI} affiche exclusivement la première voix et
1100 l'affuble d'un « Solo ».
1103 @code{\partcombineSoloII} affiche exclusivement la deuxième voix et
1104 l'affuble d'un « Solo ».
1107 @code{\partcombineAutomatic} annule les effets des dérogations
1108 précédentes et active le comportement standard de la fonction
1109 @code{\partcombine}.
1112 @lilypond[quote,verbatim]
1113 instrumentOne = \relative c' {
1114 \partcombineApart c2^"apart" e |
1115 \partcombineAutomatic e2^"auto" e |
1116 \partcombineChords e'2^"chord" e |
1117 \partcombineAutomatic c2^"auto" c |
1118 \partcombineApart c2^"apart" \once \partcombineChords e^"chord once" |
1121 instrumentTwo = \relative {
1131 \new Staff { \instrumentOne }
1132 \new Staff { \instrumentTwo }
1133 \new Staff { \partcombine \instrumentOne \instrumentTwo }
1138 @subsubsubheading Utilisation de @code{\partcombine} et paroles
1140 @cindex \partcombine et paroles
1141 @cindex parloes et \partcombine
1143 La commande @code{\partcombine} n'est pas conçue pour traiter des
1144 paroles ; si l'une des voix est explicitement nommée, afin de lui
1145 adjoindre des paroles, le combinateur de parties cessera de fonctionner.
1146 Toutefois, le recours à un contexte @code{NullVoice} permet d'obtenir
1147 les effets escomptés -- voir @ref{Polyphonie et paroles communes}.
1151 @lilypondfile[verbatim,quote,texidoc,doctitle]
1152 {combining-two-parts-on-the-same-staff.ly}
1154 @lilypondfile[verbatim,quote,texidoc,doctitle]
1155 {changing-partcombine-texts.ly}
1158 Glossaire musicologique :
1160 @rglosnamed{part,partie}.
1162 Manuel de notation :
1163 @ref{Écriture de parties séparées}.
1166 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1168 Référence des propriétés internes :
1169 @rinternals{PartCombineMusic},
1173 Les différentes commandes @code{\partcombine@dots{}} ne prennent en
1174 charge que deux voix. De la même manière, le combinateur n'est pas
1175 conçu pour travailler avec des paroles ; il s'arrête dès qu'il est
1176 explicitement fait appel à l'une des voix pour y attacher des paroles.
1178 @code{\partcombine@dots{}} ne peut s'inscrire ni dans un bloc
1179 @code{\tuplet} ni dans un bloc @code{\relative}.
1181 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1182 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1183 plus d'une fois par mesure.
1185 @code{\partcombine} n'examine que l'attaque des notes. Il n'est donc
1186 pas en mesure de déterminer si une note attaquée précédemment est encore
1187 jouée ou non, ce qui peut engendrer quelques problèmes, entre autres des
1188 indications de « Solo » ou « Unison » incorrectement placées.
1190 @code{\partcombine} conserve les objets étendus (liaisons, soufflets,
1191 etc.) dans la même voix de sorte à éviter qu'ils soient improprement ou
1192 pas du tout imprimés lorsque leur départ ou terminaison est dans une
1195 En interne, @code{\partcombine} interprète les deux arguments en tant
1196 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1197 quand les parties seront fusionnées. Par conséquent, si les arguments
1198 changent pour d'autres noms de contexte @code{Voice}, les
1199 événements qu'ils contiendraient seront ignorés.
1201 Certaines considérations apparaissent aussi dans les chapitres
1202 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1205 @node Saisie de musique en parallèle
1206 @unnumberedsubsubsec Saisie de musique en parallèle
1207 @translationof Writing music in parallel
1209 @cindex écrire la musique en parallèle
1210 @cindex musique en parallèle
1211 @cindex musique entremêlée
1213 @funindex \parallelMusic
1215 On peut écrire plusieurs voix de façon entremêlée. La fonction
1216 @code{\parallelMusic} prend en charge une liste des variables à créer,
1217 ainsi qu'une expression musicale. Le contenu des différentes mesures de
1218 l'expression musicale deviennent les valeurs des variables respectives
1219 que vous pourrez ensuite utiliser pour imprimer la partition.
1221 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1222 les mesures doivent être de longueur identique.}
1224 @lilypond[quote,verbatim]
1225 \parallelMusic #'(voiceA voiceB voiceC) {
1227 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1228 r16 e'8.~ 4 r16 e'8.~ 4 |
1232 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1233 r16 d'8.~ 4 r16 d'8.~ 4 |
1238 \new Staff << \voiceA \\ \voiceB >>
1239 \new Staff { \clef bass \voiceC }
1243 Vous pouvez travailler en mode relatif. Notez cependant que la commande
1244 @code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
1245 Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
1246 des lignes saisies ; en d'autres termes, les notes de la
1247 @code{voiceA} ignorent tout de celles de la @code{voiceB}.
1249 @lilypond[quote,verbatim]
1250 \parallelMusic #'(voiceA voiceB voiceC) {
1252 r8 g16 c e g, c e r8 g,16 c e g, c e |
1253 r16 e8.~ 4 r16 e8.~ 4 |
1257 r8 a,16 d f a, d f r8 a,16 d f a, d f |
1258 r16 d8.~ 4 r16 d8.~ 4 |
1263 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1264 \new Staff \relative c' { \clef bass \voiceC }
1268 Ceci fonctionne bien avec la musique pour piano. L'exemple suivant
1269 affecte quatre mesures à quatre variables :
1271 @lilypond[quote,verbatim]
1277 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1281 c16 d e fis d e fis g |
1287 e16 fis g a fis g a b |
1298 \relative c'' \voiceA
1300 \relative c' \voiceB
1316 Manuel d'initiation :
1317 @rlearning{Organisation du code source avec des variables}.
1320 @rlsrnamed{Simultaneous notes,Notation simultanée}.