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]
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, soufflets et liaisons,
88 ne peuvent se rattacher qu'à l'accord et non aux notes qui le composent,
89 sous peine de ne les voir s'imprimer.
91 @lilypond[verbatim,quote]
93 <a'\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
94 <a c e>\< <a c e> <a c e>\!
99 @cindex substituant pour événement
101 Un accord peut se voir comme un conteneur de notes, articulations et
102 autres éléments rattachés. Par voie de conséquence, un accord dépourvu
103 de note n'a pas de durée ; toute articulation qui lui serait attachée
104 interviendra au même moment que la note ou l'accord qui le suit et lui
105 sera donc combiné -- pour des combinaisons plus complexes, voir
106 @ref{Expressions simultanées}.
108 @lilypond[verbatim,quote]
111 <> ) \p \< -. -\markup \italic "sempre staccato"
112 \repeat unfold 4 { c4 e } c1\f
116 @cindex accord et mode relatif
117 @cindex mode relatif et accord
119 Les accords peuvent être saisis en mode relatif. Dans un accord,
120 l'octave de chaque hauteur saisie est fonction de la précédente, à
121 l'exception de la première qui, elle, sera positionnée en fonction de la
122 première hauteur mentionnée dans l'accord précédent ou de la note
123 individuelle précédente. Les autres notes au sein de l'accord se
124 positionnent relativement à la précédente @emph{dans cet accord}.
126 @lilypond[verbatim,quote]
128 <a' c e>1 <f a c> <a c e> <f' a c> <b, e b,>
132 Pour plus d'information à propos des accords, voir
133 @ref{Notation des accords}.
136 Glossaire musicologique :
137 @rglosnamed{chord,accord}.
139 Manuel d'initiation :
140 @rlearning{Combinaison de notes en accords}.
143 @ref{Articulations et ornements},
144 @ref{Notation des accords}.
145 @ref{Octaves relatives},
146 @ref{Plusieurs voix}.
149 @rlsrnamed{Simultaneous notes, Notes simultanées}.
152 Un accord comportant plus de deux notes dans le même « espace de
153 portée » -- tel que @samp{<e f! fis!>} -- conduit immanquablement à des
154 chevauchements. En fonction de la situation, un meilleur rendu peut
155 nécessiter de recourir à
160 l'utilisation temporaire de @ref{Plusieurs voix},
161 @samp{<< f! \\ <e fis!> >>},
164 une transcription enharmonique d'une ou plusieurs hauteurs,
173 @node Répétition d'accords
174 @unnumberedsubsubsec Répétition d'accords
175 @translationof Chord repetition
177 @cindex accord, répétition
178 @cindex répétition, utilisation de @code{q}
179 @cindex @code{q}, répétition d'accord
181 Dans le but de vous épargner de la saisie, LilyPond dispose d'un
182 raccourci -- symbolisé par la lettre @code{q} -- qui a pour effet de
183 répéter le dernier accord saisi :
185 @lilypond[verbatim,quote]
187 <a' c e>1 q <f a c>2 q
191 À l'instar de n'importe quel accord, le symbole de répétition peut être
192 affublé d'une durée, de signes d'articulation, @emph{markups}, liaisons,
193 ligatures@dots{} En fait, c'est la structure du dernier accord qui est
196 @lilypond[verbatim,quote]
198 <a' c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall
202 Dans la mesure où le symbole de répétition d'accord enregistre la
203 structure du dernier accord construit, il est tout à fait possible de
204 l'utiliser même après une succession de notes individuelles et de
207 @lilypond[verbatim,quote]
209 <a' c e>1 c'4 q2 r8 q8 |
214 Le symbole de répétition d'accord ne prend en charge que les hauteurs,
215 en aucun cas les nuances, articulations ou ornementations, qu'elles
216 aient été attachées aux notes le composant ou à l'ensemble.
218 @lilypond[verbatim,quote]
220 <a'-. c\prall e>1\sfz c'4 q2 r8 q8 |
225 Le seul moyen de les reproduire consiste à utiliser explicitement la
226 fonction @code{\chordRepeats}, en lui adjoignant un argument
227 supplémentaire qui recense les @var{types d'événement} à répéter et qui
228 seraient absents de l'accord construit par un @code{q}.
230 @lilypond[verbatim,quote]
232 \chordRepeats #'(articulation-event)
233 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
238 Comme vous pouvez le constater, l'utilisation de @code{\chordRepeats} au
239 sein d'un bloc @code{\relative} ne produit pas le résultat
240 escompté : les événements de l'accord expansés sont identiques à la
241 saisie traditionnelle d'un accord, ce qui a pour conséquence que l'octave
242 affectée par @code{\relative} repose sur le contexte en cours.
244 Dans la mesure où l'imbrication de clauses @code{\relative} n'est pas
245 source d'interférence, l'ajout d'un @code{\relative} à ce qui sera
246 concerné par l'instruction @code{\chordRepeats} permet d'établir une
247 relation d'octave entre les accords dès avant leur expansion. Dans le
248 cas présent, l'intégralité du bloc @code{\relative} intérieur n'affecte
249 en rien ce qui l'entoure, ce qui explique la spécification d'octave
250 attachée à la dernière note :
252 @lilypond[verbatim,quote]
255 \chordRepeats #'(articulation-event)
257 { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
262 Les interactions avec @code{\relative} ne se produisent que lors d'un
263 appel explicite de @code{\chordRepeats} : l'expansion implicite en
264 début de saisie intervient à un moment où toutes les instances de
265 @code{\relative} ont déjà été interprétées.
269 @ref{Articulations et ornements},
270 @ref{Notation des accords}.
272 Fichiers d'initialisation :
273 @file{ly/chord-repetition-init.ly}.
276 @node Expressions simultanées
277 @unnumberedsubsubsec Expressions simultanées
278 @translationof Simultaneous expressions
280 Lorsqu'une ou plusieurs expressions musicales sont encadrées par des
281 doubles chevrons, elles sont considérées comme étant simultanées. Si la
282 première expression débute par une note unique ou si l'intégralité de
283 l'expression simultanée est explicitement rattachée à une voix en
284 particulier, elle sera placée sur une seule portée. Dans le cas
285 contraire, les éléments d'une expression simultanée seront placés sur
286 des portées distinctes.
288 Voici deux exemples d'expression simultanée sur une même portée :
290 @lilypond[quote,verbatim]
291 \new Voice { % explicit single voice
292 << \relative { a'4 b g2 }
293 \relative { d'4 g c,2 } >>
297 @lilypond[quote,verbatim]
300 a' << \relative { a'4 b g }
301 \relative { d'4 g c, } >>
305 Cette manière de procéder est utile lorsque les éléments de l'expression
306 ont des rythmes identiques. Dès que vous tenterez d'attacher sur une
307 même hampe des notes de durée différente, vous générerez des erreurs.
308 Notes, articulations et modifications de propriétés au sein d'un même
309 @code{Voice} sont enregistrées et gravées selon l'ordre musical :
311 @lilypond[quote,verbatim]
313 <a' c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >>
317 La présence de plusieurs hampes, ligatures, durées ou propriétés au même
318 instant musical nécessite l'utilisation de plusieurs voix.
320 Dans l'exemple suivant, l'expression simultanée génère implicitement
323 @lilypond[quote,verbatim]
324 % no single first note
325 << \relative { a'4 b g2 }
326 \relative { d'4 g2 c,4 } >>
329 En pareil cas, des rythmes différents ne sont source d'aucun problème
330 puisqu'ils sont interprétés dans des voix différentes.
332 @cindex collisions, ignorer
335 Des notes, bien qu'appartenant à des voix différentes, mais dont les
336 hampes ont la même orientation, peuvent se retrouver au même endroit
337 sur la portée, ce quelque soit le décalage que vous auriez pu leur
338 appliquer. Ceci ne manque pas de faire apparaître un message
341 warning: This voice needs a \voiceXx or \shiftXx setting
344 Avertissement : Cette voix requiert un @code{voiceXx} ou un réglage
348 lors de la compilation. Le déclenchement de cet avertissement peut être
349 désactivé par une clause
352 \override NoteColumn.ignore-collision = ##t
355 Ceci n'aura pas pour seule conséquence que ce message ne sera plus
356 émis ; les procédures d'évitement de collision de quelqu'ordre que
357 ce soit seront désactivées, ce qui peut conduire à quelques effets
358 inattendus (voir aussi @emph{Problèmes connus et avertissements} à la
359 rubrique @ref{Résolution des collisions}).
363 @unnumberedsubsubsec Clusters
364 @translationof Clusters
368 @funindex \makeClusters
369 @funindex makeClusters
371 Un cluster indique un agrégat de sons. On peut le représenter par une
372 plage limitée par un @emph{ambitus} (notes extrêmes). On obtient une
373 telle notation en appliquant la fonction @code{\makeClusters} à une
374 séquence d'accords, comme
376 @lilypond[quote,verbatim]
377 \relative \makeClusters { <g' b>2 <c g'> }
380 Des notes ordinaires et des clusters peuvent cohabiter sur une même
381 portée, y compris simultanément -- en pareil cas, rien ne sera fait
382 pour tenter d'empêcher les chevauchements entre notes et clusters.
385 Glossaire musicologique :
389 @rlsrnamed{Simultaneous notes, Notation simultanée}.
391 Référence des propriétés internes :
392 @rinternals{ClusterSpanner},
393 @rinternals{ClusterSpannerBeacon},
394 @rinternals{Cluster_spanner_engraver}.
397 L'apparence d'un cluster sera extrêmement resserrée s'il ne comporte au
400 Dans la mesure où un cluster ne possède pas de hampe, il n'y a aucun
401 moyen d'en connaître la durée ; cependant la longueur du signe
402 imprimé dépend directement de la durée affectée aux accords qui le
405 Seul un silence peut séparer deux clusters.
407 Les clusters ne sont pas reproduits en MIDI.
411 @subsection Plusieurs voix
412 @translationof Multiple voices
414 Nous allons nous intéresser, dans les paragraphes qui suivent, à la
415 gestion de notes simultanées réparties sur plusieurs voix ou plusieurs
419 * Polyphonie sur une portée::
421 * Résolution des collisions::
422 * Regroupement automatique de parties::
423 * Saisie de musique en parallèle::
427 @node Polyphonie sur une portée
428 @unnumberedsubsubsec Polyphonie sur une portée
429 @translationof Single-staff polyphony
431 @cindex polyphonie, portée simple
432 @cindex portée simple et polyphonie
434 @cindex paroles assignées à une voix
438 @funindex \voiceOne ... \voiceFour
443 @subsubsubheading{Instanciation explicite des voix}
445 La manière la plus facile d'entrer des fragments avec plus d'une voix
446 sur une portée est la suivante :
448 @lilypond[quote,verbatim]
451 \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d }
453 \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
458 Vous constaterez que les voix sont créées explicitement et qu'elles
459 sont nommées. Les commandes @code{\voiceOne} @dots{} @code{\voiceFour}
460 déterminent les voix de telle sorte que les première et troisième
461 auront des hampes vers le haut, et les deuxième et quatrième vers le
462 bas. D'autre part, les notes des troisième et quatrième voix seront
463 quelque peu décalées, tout comme leurs silences, afin d'éviter les
464 collisions. La commande @code{\oneVoice} permet de retrouver les
467 @subsubsubheading{Polyphonie temporaire}
469 Un fragment temporairement polyphonique se construit de la manière
473 << @{ \voiceOne ... @}
474 \new Voice @{ \voiceTwo ... @}
479 En fait, la première expression d'une polyphonie temporaire reste dans
480 le même contexte @code{Voice} que celui existant auparavant et qui
481 perdurera après ce fragment. Les autres expressions entre doubles
482 chevrons seront assignées à des voix temporaires distinctes. C'est la
483 raison pour laquelle les paroles qui suivaient la voix avant la
484 polyphonie continueront à le faire durant ce passage polyphonique et
487 @lilypond[quote,verbatim]
489 \new Voice = "melody" {
504 \new Lyrics \lyricsto "melody" {
511 Vous remarquerez que les commandes @code{\voiceOne} et @code{\voiceTwo}
512 permettent d'obtenir des réglages différents pour chacune des voix.
514 @subsubsubheading{La construction avec un double antislash}
521 Une construction de la forme @code{<< @{@dots{}@} \\ @{@dots{}@} >>},
522 dans laquelle plusieurs expressions sont séparées par des doubles
523 obliques inversées, se comporte différemment de celle sans séparateur :
524 @strong{tous} les membres de cette construction seront assignés à de
525 nouveaux contextes de voix. Ces contextes de voix, créés implicitement,
526 portent les noms @code{"1"}, @code{"2"}, etc. Dans chacun de ces
527 contextes, le positionnement des liaisons, la direction des hampes, etc.
528 sont réglés de manière appropriée. En voici un exemple :
530 @lilypond[quote,verbatim]
532 \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d }
534 \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
538 Cette syntaxe peut être utilisée dans la mesure où la création puis la
539 disparition de voix temporaires sont sans conséquence. Les réglages de
540 ces voix créées implicitement sont les mêmes que si elles avaient été
541 créées à l'aide des commandes @code{\voiceOne} à @code{\voiceFour}, dans
542 leur ordre d'apparition.
544 Dans l'exemple qui suit, la voix intermédiaire a des hampes vers le
545 haut. Nous la plaçons donc en troisième position, de telle sorte
546 qu'elle adopte les réglages de @code{\voiceThree} qui correspondent à ce
547 que nous voulons. Grâce à des espaces invisibles, nous évitons de
548 surcharger la portée avec des demis soupirs.
550 @lilypond[quote,verbatim]
552 \relative { r8 g'' g g g f16 ees f8 d }
554 \relative { ees'8 r ees r d r d r }
556 \relative { d''8 s c s bes s a s }
560 En dehors des cas les plus simples, nous vous invitons à toujours créer
561 les contextes de voix de manière explicite. Voir à ce sujet
562 @rlearning{Contextes et graveurs} et
563 @rlearning{Instanciation explicite des voix}.
565 @subsubsubheading{Ordre des voix}
567 L'ordre dans lequel doivent apparaître les voix d'une construction
568 simultanée suit le schéma suivant :
571 Voix 1 : la plus haute
572 Voix 2 : la plus basse
573 Voix 3 : deuxième plus haute
574 Voix 4 : deuxième plus basse
575 Voix 5 : troisième plus haute
576 Voix 6 : troisième plus basse
580 Cette présentation en entonnoir peut sembler quelque peu
581 contre-intuitive ; elle simplifie cependant grandement le processus
582 de mise en forme. Vous noterez que les hampes des voix au numéro impair
583 vont vers le haut, celles des voix paires vers le bas :
585 @lilypond[quote,verbatim]
588 { f''2 } % 1: highest
592 { d''2 } % 3: second-highest
594 { e'2 } % 4: second-lowest
596 { b'2 } % 5: third-highest
598 { g'2 } % 6: third-lowest
602 @warning{Paroles et objets étendus (liaisons, soufflets etc.) ne peuvent
603 passer d'une voix à l'autre.}
605 @subsubsubheading{Identité rythmique}
607 Lorsque l'on doit saisir des fragments de musique parallèle qui ont le
608 même rythme, on peut les combiner dans un contexte de voix unique et par
609 voie de conséquence former des accords. Il suffit pour cela de les
610 regrouper dans une construction de musique simultanée simple au sein
611 d'une voix explicite :
613 @lilypond[quote,verbatim]
615 \relative { e''4 f8 d e16 f g8 d4 }
616 \relative { c''4 d8 b c16 d e8 b4 }
620 Prenez garde que les différents éléments doivent impérativement avoir la
621 même structure rythmique, sous peine de ligature aléatoire et de
622 messages d'avertissement.
633 Manuel d'initiation :
634 @rlearning{Instanciation explicite des voix},
635 @rlearning{Les voix contiennent la musique}.
639 @ref{Portées de percussion},
640 @ref{Silences invisibles}.
643 @rlsrnamed{Simultaneous notes, Notation simultanée}.
647 @unnumberedsubsubsec Styles de voix
648 @translationof Voice styles
651 @cindex style de voix
652 @cindex colorier des voix
653 @cindex têtes de note, styles
655 @funindex \voiceOneStyle
656 @funindex \voiceTwoStyle
657 @funindex \voiceThreeStyle
658 @funindex \voiceFourStyle
659 @funindex \voiceNeutralStyle
661 Opter pour des couleurs et des têtes de notes spécifiques selon la voix
662 permet de les identifier plus facilement :
664 @lilypond[quote,verbatim]
666 \relative { \voiceOneStyle d''4 c2 b4 }
668 \relative { \voiceTwoStyle e'2 e }
670 \relative { \voiceThreeStyle b2. c4 }
672 \relative { \voiceFourStyle g'2 g }
676 La commande @code{\voiceNeutralStyle} permet de revenir à une
677 présentation normale.
680 @code{\voiceOneStyle},
681 @code{\voiceTwoStyle},
682 @code{\voiceThreeStyle},
683 @code{\voiceFourStyle},
684 @code{\voiceNeutralStyle}.
688 Manuel d'initiation :
689 @rlearning{Autres sources de documentation},
690 @rlearning{J'entends des Voix}.
693 @rlsrnamed{Simultaneous notes, Notation simultanée}.
696 @node Résolution des collisions
697 @unnumberedsubsubsec Résolution des collisions
698 @translationof Collision resolution
700 @cindex fusion de notes
701 @cindex collision de notes
703 @cindex décalage de note
704 @cindex note, décalage
705 @cindex multiples voix
706 @cindex voix multiples
708 @cindex décalage de voix
709 @cindex voix, décalage
710 @cindex silences, décalage automatique
720 @funindex \mergeDifferentlyDottedOn
721 @funindex mergeDifferentlyDottedOn
722 @funindex \mergeDifferentlyDottedOff
723 @funindex mergeDifferentlyDottedOff
724 @funindex \mergeDifferentlyHeadedOn
725 @funindex mergeDifferentlyHeadedOn
726 @funindex \mergeDifferentlyHeadedOff
727 @funindex mergeDifferentlyHeadedOff
729 Les notes de hauteur identique appartenant à des voix différentes, même
730 si leur hampe sont opposées, verront leur tête automatiquement
731 fusionner. Les notes dont la tête diffère ou bien qui ont la hampe
732 dans la même direction ne seront pas automatiquement fusionnées. Les
733 silences, lorsqu'ils sont dans une autre voix et à l'opposé des
734 hampes seront décalés verticalement. Vous constaterez, dans l'exemple
735 suivant, que la fusion échoue aux premier et troisième temps de la
736 première mesure, ainsi qu'au premier temps de la deuxième mesure.
738 @lilypond[quote,verbatim]
756 Cependant, vous pouvez fusionner une tête de blanche avec une tête de
757 croche -- jamais avec une noire. Les têtes du premier temps de la
758 première mesure ont bien fusionné :
760 @lilypond[quote,verbatim]
763 \mergeDifferentlyHeadedOn
779 De même, vous pouvez fusionner les têtes de notes pointées et
780 non pointées comme au troisième temps de la première mesure :
782 @lilypond[quote,verbatim]
785 \mergeDifferentlyHeadedOn
786 \mergeDifferentlyDottedOn
802 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
803 @code{\mergeDifferentlyHeadedOn} ne peut mener à bien la fusion des deux
804 notes qui devraient l'être. Pour obtenir une fusion optimale, appliquez
805 un décalage (@code{\shift}) à la note qui ne devrait pas fusionner.
806 Ici, on applique un @code{\shiftOn} pour décaler le @notation{sol} de
807 l'empilement ; le rendement de @code{\mergeDifferentlyHeadedOn} est
810 @lilypond[quote,verbatim]
813 \mergeDifferentlyHeadedOn
814 \mergeDifferentlyDottedOn
831 La commande @code{\shiftOn} permet, sans pour autant le forcer, un
832 décalage des notes d'une voix en particulier. Une note ou un accord
833 appartenant à cette voix ne seront décalés que si leur hampe menaçait
834 d'entrer en collision avec une hampe appartenant à une autre voix allant
835 dans la même direction. La commande @code{\shiftOff} interdit
836 l'apparition de décalage.
838 Les voix externes -- habituellement les voix une et deux -- sont
839 affectées de @code{\shiftOff}, alors que les voix internes -- trois et
840 quatre -- sont affectées de @code{\shiftOn}. Lorsqu'un décalage
841 intervient, les notes dont les hampes sont ascendantes (voix impaire)
842 iront vers la droite, et les notes à hampe descendante (voix paire)
843 iront vers la gauche.
845 Voici un exemple qui vous permettra de bien visualiser ce qui se passe
848 @warning{Lorsqu'il y a trois voix ou plus, prenez garde au fait que
849 l'ordre d'apparition des voix dans votre fichier ne correspond pas à
850 l'ordre vertical des voix tel qu'il apparaîtra sur la portée.}
853 @lilypond[quote,verbatim]
854 \new Staff \relative {
857 { f''2 } % 1 : extrême haute
859 { g,2 } % 2 : extrême basse
861 { d'2 } % 3 : intermédiaire haute
863 { b2 } % 4 : intermédiaire basse
865 %% expansion en interne de ce qui précède
867 \new Voice = "1" { \voiceOne \shiftOff f'2 }
868 \new Voice = "2" { \voiceTwo \shiftOff g,2 }
869 \new Voice = "3" { \voiceThree \shiftOn d'2 } % décale à droite
870 \new Voice = "4" { \voiceFour \shiftOn b2 } % décale à gauche
875 Les commandes @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux
876 supplémentaires de décalage qui peuvent s'adopter temporairement dans
877 certaines situations complexes -- voir @rlearning{Exemple concret}.
879 Les têtes de notes ne fusionneront que dans la mesure où leur hampe sont
880 opposées -- implicitement parce qu'appartenant aux voix une ou deux, ou
884 @code{\mergeDifferentlyDottedOn},
885 @code{\mergeDifferentlyDottedOff},
886 @code{\mergeDifferentlyHeadedOn},
887 @code{\mergeDifferentlyHeadedOff}.
896 @lilypondfile[verbatim,quote,texidoc,doctitle]
897 {additional-voices-to-avoid-collisions.ly}
899 @lilypondfile[verbatim,quote,texidoc,doctitle]
900 {forcing-horizontal-shift-of-notes.ly}
903 Glossaire musicologique :
904 @rglosnamed{polyphony,polyphonie}.
906 Manuel d'initiation :
907 @rlearning{Exemple concret},
908 @rlearning{Les voix contiennent la musique},
909 @rlearning{Notes simultanées}.
912 @rlsrnamed{Simultaneous notes, Notation simultanée}.
914 Référence des propriétés internes :
915 @rinternals{NoteColumn},
916 @rinternals{NoteCollision},
917 @rinternals{RestCollision}.
919 @cindex collisions, ignorer
922 Une clause @code{\override NoteColumn.ignore-collision = ##t} aura
923 pour effet une fusion incorrecte des têtes de note différentes à partir
926 @lilypond[quote,verbatim,fragment]
927 \mergeDifferentlyHeadedOn
928 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
929 \override NoteColumn.ignore-collision = ##t
930 << \relative { c'16 a' b a } \\ \relative { c'2 } >>
934 @c TODO investigate! Sometimes it works, sometimes not. --FV
935 The requirements for successfully merging different note heads that
936 are at the same time differently dotted are not clear.
940 @node Regroupement automatique de parties
941 @unnumberedsubsubsec Regroupement automatique de parties
942 @translationof Automatic part combining
944 @cindex combinateur de parties
945 @cindex parties, combiner des
946 @cindex combinaison de parties
950 @funindex \partcombine
951 @funindex partcombine
953 Le regroupement automatique de parties vous permet de fusionner deux
954 pupitres sur une seule portée, ceci dans le but de créer des
955 partitions d'orchestre. Lorsque les deux parties sont identiques sur
956 une certaine durée, une seule s'affiche. Lorsqu'elles diffèrent,
957 deux voix séparées apparaissent, avec des hampes dont la direction est
958 gérée automatiquement. Vous pouvez aussi identifier et faire
959 ressortir les solos et parties @emph{a due}.
961 Voici la syntaxe qui permet de combiner des parties :
964 \partcombine @var{expression_musicale_1} @var{expression_musicale_2}
967 L'exemple suivant illustre les fonctionnalités élémentaires du
968 combinateur de parties : positionner les parties sur une portée, gérer
969 la direction des hampes et de la polyphonie. Les identifiants sont les
970 mêmes pour la combinaison et les parties séparées.
972 @lilypond[quote,verbatim]
973 instrumentOne = \relative {
981 instrumentTwo = \relative {
990 \new Staff \instrumentOne
991 \new Staff \instrumentTwo
992 \new Staff \partcombine \instrumentOne \instrumentTwo
996 Les notes de la troisième mesure n'apparaissent qu'une seule fois,
997 alors qu'elles ont été spécifiées deux fois (une fois dans chacune des
998 parties). La direction des hampes et des liaisons de tenue ou de phrasé
999 est gérée automatiquement, selon qu'il s'agisse d'un solo ou d'un
1000 unisson. La première partie, dont le contexte s'appellera @code{one},
1001 aura toujours ses hampes dirigées vers le haut et sera notée « Solo »,
1002 alors que la deuxième, appelée @code{two}, aura des hampes vers le bas
1003 et sera notée « Solo II ». Les parties à l'unisson seront par défaut
1004 estampillées d'un « a2 ».
1006 Par défaut, le combinateur fusionnera deux notes de même hauteur en une
1007 note @notation{a due}, regroupera en accord les notes de même rythme et
1008 dont l'intervalle est inférieur à une neuvième, enfin isolera les notes
1009 séparées de plus d'une neuvième (ou si les voix se croisent) dans des
1010 voix distinctes. Ceci peut s'adapter à l'aide d'une paire de nombres
1011 fournie en argument optionnel à la commande @code{\partcombine} : le
1012 premier nombre spécifie l'intervalle à partir duquel les notes seront
1013 combinées (0 par défaut) et le second celui à partir duquel les notes
1014 seront placées dans des voix séparées. Un second élément de cette paire
1015 à zéro obligera le combinateur à séparer les notes dès la seconde ; s'il
1016 est à un, elles seront séparées à partir de la tierce, et ainsi de
1019 @lilypond[quote,verbatim]
1020 instrumentOne = \relative {
1026 instrumentTwo = \relative {
1033 \new Staff \partcombine \instrumentOne \instrumentTwo
1034 \new Staff \partcombine #'(2 . 3) \instrumentOne \instrumentTwo
1038 LilyPond interprète dans un contexte @code{Voice} chacun des arguments
1039 fournis à @code{\partcombine}. Si vous travaillez avec des octaves
1040 relatives, spécifiez @code{\relative} dans chacune des expressions
1041 musicales, comme ceci :
1045 \relative @dots{} @var{expression_musicale_1}
1046 \relative @dots{} @var{expression_musicale_2}
1050 Une section @code{\relative} à l'extérieur du @code{\partcombine}
1051 restera sans effet sur les hauteurs de
1052 @code{@var{expression_musicale_1}} ou de
1053 @code{@var{expression_musicale_2}}.
1055 @funindex \partcombineChords
1056 @funindex partcombineChords
1057 @funindex \partcombineApart
1058 @funindex partcombineApart
1059 @funindex \partcombineUnisono
1060 @funindex partcombineUnisono
1061 @funindex \partcombineSoloI
1062 @funindex partcombineSoloI
1063 @funindex \partcombineSoloII
1064 @funindex partcombineSoloII
1065 @funindex \partcombineAutomatic
1066 @funindex partcombineAutomatic
1068 En matière d'édition professionnelle, les voix sont souvent maintenues
1069 séparément et sur une durée conséquente, bien que les notes des
1070 différentes voix soient les mêmes et pourraient donc être présentées à
1071 l'unisson. Dans la mesure où @code{\partcombine} considère les notes
1072 séparément, combiner des notes en accord ou indiquer un solo ne serait
1073 pas optimal en pareil cas. LilyPond dispose alors de certaines
1074 commandes qui permettent d'influencer le comportement de la fonction
1075 @code{\partcombine} :
1077 Les commandes se terminant par @code{@dots{}Once} n'affectent que la
1078 note qui les suit directement dans l'expression musicale.
1082 @code{\partcombineApart} et @code{\partcombineApartOnce} maintiennent
1083 les notes dans des voix séparées même si elles peuvent se combiner en
1084 accord ou en unisson.
1087 @code{\partcombineChords} et @code{\partcombineChordsOnce} combinent les
1091 @code{\partcombineUnisono} et @code{\partcombineUnisonoOnce} combinent
1092 les voix en un « unisson ».
1095 @code{\partcombineSoloI} et @code{\partcombineSoloIOnce} affichent
1096 exclusivement la première voix et l'affublent d'un « Solo ».
1099 @code{\partcombineSoloII} et @code{\partcombineSoloIIOnce} affichent
1100 exclusivement la deuxième voix et l'affublent d'un « Solo ».
1103 @code{\partcombineAutomatic} et @code{\partcombineAutomaticOnce}
1104 annulent les effets des dérogations précédentes et activent le
1105 comportement standard de la fonction @code{\partcombine}.
1108 @lilypond[quote,verbatim]
1109 instrumentOne = \relative c' {
1110 \partcombineApart c2^"apart" e |
1111 \partcombineAutomatic e2^"auto" e |
1112 \partcombineChords e'2^"chord" e |
1113 \partcombineAutomatic c2^"auto" c |
1114 \partcombineApart c2^"apart" \partcombineChordsOnce e^"chord once" |
1117 instrumentTwo = \relative {
1127 \new Staff { \instrumentOne }
1128 \new Staff { \instrumentTwo }
1129 \new Staff { \partcombine \instrumentOne \instrumentTwo }
1134 @subsubsubheading Utilisation de @code{\partcombine} et paroles
1136 @cindex \partcombine et paroles
1138 La commande @code{\partcombine} n'est pas conçue pour traiter des
1139 paroles ; si l'une des voix est explicitement nommée, afin de lui
1140 adjoindre des paroles, le combinateur de parties cessera de fonctionner.
1141 Toutefois, le recours à un contexte @code{NullVoice} permet d'obtenir
1142 les effets escomptés -- voir @ref{Polyphonie et paroles communes}.
1146 @lilypondfile[verbatim,quote,texidoc,doctitle]
1147 {combining-two-parts-on-the-same-staff.ly}
1149 @lilypondfile[verbatim,quote,texidoc,doctitle]
1150 {changing-partcombine-texts.ly}
1153 Glossaire musicologique :
1155 @rglosnamed{part,partie}.
1157 Manuel de notation :
1158 @ref{Écriture de parties séparées}.
1161 @rlsrnamed{Simultaneous notes, Notation simultanée}.
1163 Référence des propriétés internes :
1164 @rinternals{PartCombineMusic},
1168 Les différentes commandes @code{\partcombine@dots{}} ne prennent en
1169 charge que deux voix. De la même manière, le combinateur n'est pas
1170 conçu pour travailler avec des paroles ; il s'arrête dès qu'il est
1171 explicitement fait appel à l'une des voix pour y attacher des paroles.
1173 @code{\partcombine@dots{}} ne peut s'inscrire ni dans un bloc
1174 @code{\tuplet} ni dans un bloc @code{\relative}.
1176 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1177 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1178 plus d'une fois par mesure.
1180 @code{\partcombine} n'examine que l'attaque des notes. Il n'est donc
1181 pas en mesure de déterminer si une note attaquée précédemment est encore
1182 jouée ou non, ce qui peut engendrer quelques problèmes, entre autres des
1183 indications de « Solo » ou « Unison » incorrectement placées.
1185 @code{\partcombine} conserve les objets étendus (liaisons, soufflets,
1186 etc.) dans la même voix de sorte à éviter qu'ils soient improprement ou
1187 pas du tout imprimés lorsque leur départ ou terminaison est dans une
1190 En interne, @code{\partcombine} interprète les deux arguments en tant
1191 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1192 quand les parties seront fusionnées. Par conséquent, si les arguments
1193 changent pour d'autres noms de contexte @code{Voice}, les
1194 événements qu'ils contiendraient seront ignorés.
1196 Certaines considérations apparaissent aussi dans les chapitres
1197 @ref{Tablatures par défaut} et @ref{Barres de ligature automatiques}.
1200 @node Saisie de musique en parallèle
1201 @unnumberedsubsubsec Saisie de musique en parallèle
1202 @translationof Writing music in parallel
1204 @cindex écrire la musique en parallèle
1205 @cindex musique en parallèle
1206 @cindex musique entremêlée
1208 @funindex \parallelMusic
1209 @funindex parallelMusic
1211 On peut écrire plusieurs voix de façon entremêlée. La fonction
1212 @code{\parallelMusic} prend en charge une liste des variables à créer,
1213 ainsi qu'une expression musicale. Le contenu des différentes mesures de
1214 l'expression musicale deviennent les valeurs des variables respectives
1215 que vous pourrez ensuite utiliser pour imprimer la partition.
1217 @warning{Les contrôles de barre de mesure @code{|} sont obligatoires et
1218 les mesures doivent être de longueur identique.}
1220 @lilypond[quote,verbatim]
1221 \parallelMusic #'(voiceA voiceB voiceC) {
1223 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
1224 r16 e'8.~ 4 r16 e'8.~ 4 |
1228 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
1229 r16 d'8.~ 4 r16 d'8.~ 4 |
1234 \new Staff << \voiceA \\ \voiceB >>
1235 \new Staff { \clef bass \voiceC }
1239 Vous pouvez travailler en mode relatif. Notez cependant que la commande
1240 @code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
1241 Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
1242 des lignes saisies ; en d'autres termes, les notes de la
1243 @code{voiceA} ignorent tout de celles de la @code{voiceB}.
1245 @lilypond[quote,verbatim]
1246 \parallelMusic #'(voiceA voiceB voiceC) {
1248 r8 g16 c e g, c e r8 g,16 c e g, c e |
1249 r16 e8.~ 4 r16 e8.~ 4 |
1253 r8 a,16 d f a, d f r8 a,16 d f a, d f |
1254 r16 d8.~ 4 r16 d8.~ 4 |
1259 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
1260 \new Staff \relative c' { \clef bass \voiceC }
1264 Ceci fonctionne bien avec la musique pour piano. L'exemple suivant
1265 affecte quatre mesures à quatre variables :
1267 @lilypond[quote,verbatim]
1273 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
1277 c16 d e fis d e fis g |
1283 e16 fis g a fis g a b |
1294 \relative c'' \voiceA
1296 \relative c' \voiceB
1312 Manuel d'initiation :
1313 @rlearning{Organisation du code source avec des variables}.
1316 @rlsrnamed{Simultaneous notes,Notation simultanée}.