| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Simultaneous notes
La notion musicale de polyphonie fait référence au fait d’avoir plus d’une voix simultanément dans une pièce. Dans LilyPond, la notion de polyphonie fait référence au fait d’avoir plus d’une voix sur la même portée.
| 1.5.1 Monophonie | ||
| 1.5.2 Plusieurs voix |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Single voice
Nous allons voir ici comment gérer plusieurs notes simultanées dans une même voix.
| Notes en accords | ||
| Répétition d’accords | ||
| Expressions simultanées | ||
| Clusters |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Chorded notes
Un accord est formé en mettant une série de hauteurs entre <
et >. Un accord peut être suivi d’une durée comme une simple
note.
\relative { <a' c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16 }
Un accord peut être suivi d’une indication d’articulation comme une simple note.
\relative { <a' c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-. }
Certaines notes, au sein même d’un accord, peuvent être affectées d’une articulation ou d’un ornement :
\relative { <a' c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16 }
Certains éléments de notation, tels que nuances et soufflets ne peuvent se rattacher qu’à un accord et non aux notes qui le composent, sous peine de ne les voir s’imprimer. D’autres éléments, tels que doigtés ou liaisons, seront placés différemment selon qu’ils sont rattachés à des notes composant un accord, à un accord dans sa globalité ou à des notes individuelles.
\relative { <a'\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\! }
Un accord peut se voir comme un conteneur de notes, articulations et autres éléments rattachés. Par voie de conséquence, un accord dépourvu de note n’a pas de durée ; toute articulation qui lui serait attachée interviendra au même moment que la note ou l’accord qui le suit et lui sera donc combiné – pour des combinaisons plus complexes, voir Expressions simultanées.
\relative { \grace { g'8( a b } <> ) \p \< -. -\markup \italic "sempre staccato" \repeat unfold 4 { c4 e } c1\f }
Les accords peuvent être saisis en mode relatif. Dans un accord, l’octave de chaque hauteur saisie est fonction de la précédente, à l’exception de la première qui, elle, sera positionnée en fonction de la première hauteur mentionnée dans l’accord précédent ou de la note individuelle précédente. Les autres notes au sein de l’accord se positionnent relativement à la précédente dans cet accord.
\relative { <a' c e>1 <f a c> <a c e> <f' a c> <b, e b,> }
Pour plus d’information à propos des accords, voir Notation des accords.
Glossaire musicologique : (music-glossary)chord section ‘accord’ dans Glossaire.
Manuel d’initiation : (learning)Combinaison de notes en accords section ‘Combinaison de notes en accords’ dans Manuel d’initiation.
Manuel de notation : Articulations et ornements, Notation des accords. Octaves relatives, Plusieurs voix.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notes simultanées’ dans Morceaux choisis.
Un accord comportant plus de deux notes dans le même « espace de portée » – tel que ‘<e f! fis!>’ – conduit immanquablement à des chevauchements. En fonction de la situation, un meilleur rendu peut nécessiter de recourir à
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Chord repetition
Dans le but de vous épargner de la saisie, LilyPond dispose d’un
raccourci – symbolisé par la lettre q – qui a pour effet de
répéter le dernier accord saisi :
\relative { <a' c e>1 q <f a c>2 q }
À l’instar de n’importe quel accord, le symbole de répétition peut être affublé d’une durée, de signes d’articulation, markups, liaisons, ligatures… En fait, c’est la structure du dernier accord qui est dupliquée.
\relative { <a' c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall }
Dans la mesure où le symbole de répétition d’accord enregistre la structure du dernier accord construit, il est tout à fait possible de l’utiliser même après une succession de notes individuelles et de silences :
\relative { <a' c e>1 c'4 q2 r8 q8 | q2 c, | }
Le symbole de répétition d’accord ne prend en charge que les hauteurs, en aucun cas les nuances, articulations ou ornementations, qu’elles aient été attachées aux notes le composant ou à l’ensemble.
\relative { <a'-. c\prall e>1\sfz c'4 q2 r8 q8 | q2 c, | }
Le seul moyen de les reproduire consiste à utiliser explicitement la
fonction \chordRepeats, en lui adjoignant un argument
supplémentaire qui recense les types d’événement à répéter et qui
seraient absents de l’accord construit par un q.
\relative { \chordRepeats #'(articulation-event) { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c, | }
Comme vous pouvez le constater, l’utilisation de \chordRepeats au
sein d’un bloc \relative ne produit pas le résultat
escompté : les événements de l’accord expansés sont identiques à la
saisie traditionnelle d’un accord, ce qui a pour conséquence que l’octave
affectée par \relative repose sur le contexte en cours.
Dans la mesure où l’imbrication de clauses \relative n’est pas
source d’interférence, l’ajout d’un \relative à ce qui sera
concerné par l’instruction \chordRepeats permet d’établir une
relation d’octave entre les accords dès avant leur expansion. Dans le
cas présent, l’intégralité du bloc \relative intérieur n’affecte
en rien ce qui l’entoure, ce qui explique la spécification d’octave
attachée à la dernière note :
\new Voice \relative { \chordRepeats #'(articulation-event) \relative { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c'' | }
Les interactions avec \relative ne se produisent que lors d’un
appel explicite de \chordRepeats : l’expansion implicite en
début de saisie intervient à un moment où toutes les instances de
\relative ont déjà été interprétées.
Manuel de notation : Articulations et ornements, Notation des accords.
Fichiers d’initialisation : ‘ly/chord-repetition-init.ly’.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Simultaneous expressions
Lorsqu’une ou plusieurs expressions musicales sont encadrées par des doubles chevrons, elles sont considérées comme étant simultanées. Si la première expression débute par une note unique ou si l’intégralité de l’expression simultanée est explicitement rattachée à une voix en particulier, elle sera placée sur une seule portée. Dans le cas contraire, les éléments d’une expression simultanée seront placés sur des portées distinctes.
Voici deux exemples d’expression simultanée sur une même portée :
\new Voice { % explicit single voice << \relative { a'4 b g2 } \relative { d'4 g c,2 } >> }
\relative { % single first note a' << \relative { a'4 b g } \relative { d'4 g c, } >> }
Cette manière de procéder est utile lorsque les éléments de l’expression
ont des rythmes identiques. Dès que vous tenterez d’attacher sur une
même hampe des notes de durée différente, vous générerez des erreurs.
Notes, articulations et modifications de propriétés au sein d’un même
Voice sont enregistrées et gravées selon l’ordre musical :
\relative { <a' c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >> }
La présence de plusieurs hampes, ligatures, durées ou propriétés au même instant musical nécessite l’utilisation de plusieurs voix.
Dans l’exemple suivant, l’expression simultanée génère implicitement plusieurs portées :
% no single first note << \relative { a'4 b g2 } \relative { d'4 g2 c,4 } >>
En pareil cas, des rythmes différents ne sont source d’aucun problème puisqu’ils sont interprétés dans des voix différentes.
Des notes, bien qu’appartenant à des voix différentes, mais dont les hampes ont la même orientation, peuvent se retrouver au même endroit sur la portée, ce quelque soit le décalage que vous auriez pu leur appliquer. Ceci ne manque pas de faire apparaître un message
warning: This voice needs a \voiceXx or \shiftXx setting en français : Avertissement : Cette voix requiert un voiceXx ou un réglage \shiftXx |
lors de la compilation. Le déclenchement de cet avertissement peut être désactivé par une clause
\override NoteColumn.ignore-collision = ##t |
Ceci n’aura pas pour seule conséquence que ce message ne sera plus émis ; les procédures d’évitement de collision de quelqu’ordre que ce soit seront désactivées, ce qui peut conduire à quelques effets inattendus (voir aussi Problèmes connus et avertissements à la rubrique Résolution des collisions).
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Clusters
Un cluster indique un agrégat de sons. On peut le représenter par une
plage limitée par un ambitus (notes extrêmes). On obtient une
telle notation en appliquant la fonction \makeClusters à une
séquence d’accords, comme
\relative \makeClusters { <g' b>2 <c g'> }
Des notes ordinaires et des clusters peuvent cohabiter sur une même portée, y compris simultanément – en pareil cas, rien ne sera fait pour tenter d’empêcher les chevauchements entre notes et clusters.
Glossaire musicologique : (music-glossary)cluster section ‘cluster’ dans Glossaire.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)ClusterSpanner section ‘ClusterSpanner’ dans Référence des propriétés internes, (internals)ClusterSpannerBeacon section ‘ClusterSpannerBeacon’ dans Référence des propriétés internes, (internals)Cluster_spanner_engraver section ‘Cluster_spanner_engraver’ dans Référence des propriétés internes.
L’apparence d’un cluster sera extrêmement resserrée s’il ne comporte au moins deux accords.
Dans la mesure où un cluster ne possède pas de hampe, il n’y a aucun moyen d’en connaître la durée ; cependant la longueur du signe imprimé dépend directement de la durée affectée aux accords qui le définissent.
Seul un silence peut séparer deux clusters.
Les clusters ne sont pas reproduits en MIDI.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Multiple voices
Nous allons nous intéresser, dans les paragraphes qui suivent, à la gestion de notes simultanées réparties sur plusieurs voix ou plusieurs portées.
| Polyphonie sur une portée | ||
| Styles de voix | ||
| Résolution des collisions | ||
| Fusion de silences | ||
| Regroupement automatique de parties | ||
| Saisie de musique en parallèle |
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Single-staff polyphony
La manière la plus facile d’entrer des fragments avec plus d’une voix sur une portée est la suivante :
\new Staff << \new Voice = "first" \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d } \new Voice= "second" \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. } >>
Vous constaterez que les voix sont créées explicitement et qu’elles
sont nommées. Les commandes \voiceOne … \voiceFour
déterminent les voix de telle sorte que les première et troisième
auront des hampes vers le haut, et les deuxième et quatrième vers le
bas. D’autre part, les notes des troisième et quatrième voix seront
quelque peu décalées, tout comme leurs silences, afin d’éviter les
collisions. La commande \oneVoice permet de retrouver les
réglages par défaut.
Un fragment temporairement polyphonique se construit de la manière suivante :
<< { \voiceOne ... }
\new Voice { \voiceTwo ... }
>> \oneVoice
|
En fait, la première expression d’une polyphonie temporaire reste dans
le même contexte Voice que celui existant auparavant et qui
perdurera après ce fragment. Les autres expressions entre doubles
chevrons seront assignées à des voix temporaires distinctes. C’est la
raison pour laquelle les paroles qui suivaient la voix avant la
polyphonie continueront à le faire durant ce passage polyphonique et
après lui :
\relative << \new Voice = "melody" { a'4 << { \voiceOne g f } \new Voice { \voiceTwo d2 } >> \oneVoice e4 } \new Lyrics \lyricsto "melody" { This is my song. } >>
Vous remarquerez que les commandes \voiceOne et \voiceTwo
permettent d’obtenir des réglages différents pour chacune des voix.
Une construction de la forme << {…} \\ {…} >>,
dans laquelle plusieurs expressions sont séparées par des doubles
obliques inversées, se comporte différemment de celle sans séparateur :
tous les membres de cette construction seront assignés à de
nouveaux contextes de voix. Ces contextes de voix, créés implicitement,
portent les noms "1", "2", etc. Dans chacun de ces
contextes, le positionnement des liaisons, la direction des hampes, etc.
sont réglés de manière appropriée. En voici un exemple :
<< \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d } \\ \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. } >>
Cette syntaxe peut être utilisée dans la mesure où la création puis la
disparition de voix temporaires sont sans conséquence. Les réglages de
ces voix créées implicitement sont les mêmes que si elles avaient été
créées à l’aide des commandes \voiceOne à \voiceFour, dans
leur ordre d’apparition.
Dans l’exemple qui suit, la voix intermédiaire a des hampes vers le
haut. Nous la plaçons donc en troisième position, de telle sorte
qu’elle adopte les réglages de \voiceThree qui correspondent à ce
que nous voulons. Grâce à des espaces invisibles, nous évitons de
surcharger la portée avec des demis soupirs.
<< \relative { r8 g'' g g g f16 ees f8 d } \\ \relative { ees'8 r ees r d r d r } \\ \relative { d''8 s c s bes s a s } >>
En dehors des cas les plus simples, nous vous invitons à toujours créer les contextes de voix de manière explicite. Voir à ce sujet (learning)Contextes et graveurs section ‘Contextes et graveurs’ dans Manuel d’initiation et (learning)Instanciation explicite des voix section ‘Instanciation explicite des voix’ dans Manuel d’initiation.
L’ordre dans lequel doivent apparaître les voix d’une construction simultanée suit le schéma suivant :
Voix 1 : la plus haute Voix 2 : la plus basse Voix 3 : deuxième plus haute Voix 4 : deuxième plus basse Voix 5 : troisième plus haute Voix 6 : troisième plus basse etc. |
Cette présentation en entonnoir peut sembler quelque peu contre-intuitive ; elle simplifie cependant grandement le processus de mise en forme. Vous noterez que les hampes des voix au numéro impair vont vers le haut, celles des voix paires vers le bas :
\new Staff << \time 2/4 { f''2 } % 1: highest \\ { c'2 } % 2: lowest \\ { d''2 } % 3: second-highest \\ { e'2 } % 4: second-lowest \\ { b'2 } % 5: third-highest \\ { g'2 } % 6: third-lowest >>
La commande \voices permet de gérer l’ordre de saisie des voix :
\new Staff \voices 1,3,5,6,4,2 << \time 2/4 { f''2 } % 1: highest \\ { d''2 } % 3: second-highest \\ { b'2 } % 5: third-highest \\ { g'2 } % 6: third-lowest \\ { e'2 } % 4: second-lowest \\ { c'2 } % 2: lowest >>
Note : Paroles et objets étendus (liaisons, soufflets, etc.) ne peuvent passer d’une voix à l’autre.
Lorsque l’on doit saisir des fragments de musique parallèle qui ont le même rythme, on peut les combiner dans un contexte de voix unique et par voie de conséquence former des accords. Il suffit pour cela de les regrouper dans une construction de musique simultanée simple au sein d’une voix explicite :
\new Voice << \relative { e''4 f8 d e16 f g8 d4 } \relative { c''4 d8 b c16 d e8 b4 } >>
Prenez garde que les différents éléments doivent impérativement avoir la même structure rythmique, sous peine de ligature aléatoire et de messages d’avertissement.
\voiceOne,
\voiceTwo,
\voiceThree,
\voiceFour,
\oneVoice.
Manuel d’initiation : (learning)Instanciation explicite des voix section ‘Instanciation explicite des voix’ dans Manuel d’initiation, (learning)Les voix contiennent la musique section ‘Les voix contiennent la musique’ dans Manuel d’initiation.
Manuel de notation : Hampes, Portées de percussion, Silences invisibles.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Voice styles
Opter pour des couleurs et des têtes de notes spécifiques selon la voix permet de les identifier plus facilement :
<< \relative { \voiceOneStyle d''4 c2 b4 } \\ \relative { \voiceTwoStyle e'2 e } \\ \relative { \voiceThreeStyle b2. c4 } \\ \relative { \voiceFourStyle g'2 g } >>
La commande \voiceNeutralStyle permet de revenir à une
présentation normale.
\voiceOneStyle,
\voiceTwoStyle,
\voiceThreeStyle,
\voiceFourStyle,
\voiceNeutralStyle.
Manuel d’initiation : (learning)Autres sources de documentation section ‘Autres sources de documentation’ dans Manuel d’initiation, (learning)J’entends des Voix section ‘J'entends des Voix’ dans Manuel d’initiation.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Collision resolution
Les notes de hauteur identique appartenant à des voix différentes, même si leur hampe sont opposées, verront leur tête automatiquement fusionner. Les notes dont la tête diffère ou bien qui ont la hampe dans la même direction ne seront pas automatiquement fusionnées. Les silences, lorsqu’ils sont dans une autre voix et à l’opposé des hampes seront décalés verticalement. Vous constaterez, dans l’exemple suivant, que la fusion échoue aux premier et troisième temps de la première mesure, ainsi qu’au premier temps de la deuxième mesure.
<< \relative { c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
Cependant, vous pouvez fusionner une tête de blanche avec une tête de croche – jamais avec une noire. Les têtes du premier temps de la première mesure ont bien fusionné :
<< \relative { \mergeDifferentlyHeadedOn c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
De même, vous pouvez fusionner les têtes de notes pointées et non pointées comme au troisième temps de la première mesure :
<< \relative { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
Lorsque trois notes ou plus s’agglutinent dans un même empilement,
\mergeDifferentlyHeadedOn ne peut mener à bien la fusion des deux
notes qui devraient l’être. Pour obtenir une fusion optimale, appliquez
un décalage (\shift) à la note qui ne devrait pas fusionner.
Ici, on applique un \shiftOn pour décaler le sol de
l’empilement ; le rendement de \mergeDifferentlyHeadedOn est
alors comme il faut.
<< \relative { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c''8 d e d c d c4 \shiftOn g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
La commande \shiftOn permet, sans pour autant le forcer, un
décalage des notes d’une voix en particulier. Une note ou un accord
appartenant à cette voix ne seront décalés que si leur hampe menaçait
d’entrer en collision avec une hampe appartenant à une autre voix allant
dans la même direction. La commande \shiftOff interdit
l’apparition de décalage.
Les voix externes – habituellement les voix une et deux – sont
affectées de \shiftOff, alors que les voix internes – trois et
quatre – sont affectées de \shiftOn. Lorsqu’un décalage
intervient, les notes dont les hampes sont ascendantes (voix impaire)
iront vers la droite, et les notes à hampe descendante (voix paire)
iront vers la gauche.
Voici un exemple qui vous permettra de bien visualiser ce qui se passe en interne.
Note : Lorsqu’il y a trois voix ou plus, prenez garde au fait que l’ordre d’apparition des voix dans votre fichier ne correspond pas à l’ordre vertical des voix tel qu’il apparaîtra sur la portée.
\new Staff \relative { %% saisie abrégée << { f''2 } % 1 : extrême haute \\ { g,2 } % 2 : extrême basse \\ { d'2 } % 3 : intermédiaire haute \\ { b2 } % 4 : intermédiaire basse >> %% expansion en interne de ce qui précède << \new Voice = "1" { \voiceOne \shiftOff f'2 } \new Voice = "2" { \voiceTwo \shiftOff g,2 } \new Voice = "3" { \voiceThree \shiftOn d'2 } % décale à droite \new Voice = "4" { \voiceFour \shiftOn b2 } % décale à gauche >> }
Les commandes \shiftOnn et \shiftOnnn sont des niveaux
supplémentaires de décalage qui peuvent s’adopter temporairement dans
certaines situations complexes – voir
(learning)Exemple concret section ‘Exemple concret’ dans Manuel d’initiation.
Les têtes de notes ne fusionneront que dans la mesure où leur hampe sont opposées – implicitement parce qu’appartenant aux voix une ou deux, ou bien explicitement.
\mergeDifferentlyDottedOn,
\mergeDifferentlyDottedOff,
\mergeDifferentlyHeadedOn,
\mergeDifferentlyHeadedOff.
\shiftOn,
\shiftOnn,
\shiftOnnn,
\shiftOff.
Ajout de voix pour éviter les collisions
Dans certains cas de musique polyphonique complexe, une voix
supplémentaire peut permettre d’éviter les risques de collision.
Lorsque quatre voix parallèles ne suffisent pas, la fonction Scheme
context-spec-music permet d’ajouter encore d’autres voix.
voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) \relative c'' { \time 3/4 \key d \minor \partial 2 << \new Voice { \voiceOne a4. a8 e'4 e4. e8 f4 d4. c8 } \new Voice { \voiceTwo d,2 d4 cis2 d4 bes2 } \new Voice { \voiceThree f'2 bes4 a2 a4 s2 } \new Voice { \voiceFive s2 g4 g2 f4 f2 } >> }
Déplacement des notes pointées dans une polyphonie
Une note pointée appartenant à la voix supérieure d’une portée
polyphonique sera par défaut décalée vers la droite afin d’éviter les
collisions avec les autres voix. Ce comportement peut être outrepassé à
l’aide de la propriété prefer-dotted-right de
NoteCollision.
\new Staff \relative c' << { f2. f4 \override Staff.NoteCollision.prefer-dotted-right = ##f f2. f4 \override Staff.NoteCollision.prefer-dotted-right = ##t f2. f4 } \\ { e4 e e e e e e e e e e e } >>
Décalage horizontal forcé
Quand LilyPond est dépassé, la propriété force-hshift de l’objet
NoteColumn et des silences à hauteur déterminée peuvent
s’avérer utiles pour dicter au programme les choix de placement. On
travaille ici en espace de portée.
\relative c' << { <d g>2 <d g> } \\ { <b f'>2 \once \override NoteColumn.force-hshift = #1.7 <b f'>2 } >>
Glossaire musicologique : (music-glossary)polyphony section ‘polyphonie’ dans Glossaire.
Manuel d’initiation : (learning)Exemple concret section ‘Exemple concret’ dans Manuel d’initiation, (learning)Les voix contiennent la musique section ‘Les voix contiennent la musique’ dans Manuel d’initiation, (learning)Notes simultanées section ‘Notes simultanées’ dans Manuel d’initiation.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)NoteColumn section ‘NoteColumn’ dans Référence des propriétés internes, (internals)NoteCollision section ‘NoteCollision’ dans Référence des propriétés internes, (internals)RestCollision section ‘RestCollision’ dans Référence des propriétés internes.
Une clause \override NoteColumn.ignore-collision = ##t aura
pour effet une fusion incorrecte des têtes de note différentes à partir
de voix différentes.
\mergeDifferentlyHeadedOn << \relative { c'16 a' b a } \\ \relative { c'2 } >> \override NoteColumn.ignore-collision = ##t << \relative { c'16 a' b a } \\ \relative { c'2 } >>
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Merging rests
Il est d’usage, lorsque plusieurs voix cohabitent, de fusionner les
silences qui apparaissent simultanément dans différentes parties. Ceci
peut s’obtenir à l’aide du Merge_rests_engraver.
voiceA = \relative { d''4 r d2 | R1 | } voiceB = \relative { fis'4 r g2 | R1 | } \score { << \new Staff \with { instrumentName = "unmerged" } << \new Voice { \voiceOne \voiceA } \new Voice { \voiceTwo \voiceB } >> \new Staff \with { instrumentName = "merged" \consists "Merge_rests_engraver" } << \new Voice { \voiceOne \voiceA } \new Voice { \voiceTwo \voiceB } >> >> }
La propriété de contexte suspendRestMerging, lorsque activée par
un ##t, permet de suspendre temporairement la fusion des
silences.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Automatic part combining
Le regroupement automatique de parties vous permet de fusionner deux pupitres sur une seule portée, ceci dans le but de créer des partitions d’orchestre. Lorsque les deux parties sont identiques sur une certaine durée, une seule s’affiche. Lorsqu’elles diffèrent, deux voix séparées apparaissent, avec des hampes dont la direction est gérée automatiquement. Vous pouvez aussi identifier et faire ressortir les solos et parties a due.
Voici la syntaxe qui permet de combiner des parties :
\partCombine expression_musicale_1 expression_musicale_2 |
L’exemple suivant illustre les fonctionnalités élémentaires du combinateur de parties : positionner les parties sur une portée, gérer la direction des hampes et de la polyphonie. Les identifiants sont les mêmes pour la combinaison et les parties séparées.
instrumentOne = \relative { c'4 d e f | R1 | d'4 c b a | b4 g2 f4 | e1 | } instrumentTwo = \relative { R1 | g'4 a b c | d4 c b a | g4 f( e) d | e1 | } << \new Staff \instrumentOne \new Staff \instrumentTwo \new Staff \partCombine \instrumentOne \instrumentTwo >>
Les notes de la troisième mesure n’apparaissent qu’une seule fois,
alors qu’elles ont été spécifiées deux fois (une fois dans chacune des
parties). La direction des hampes et des liaisons de tenue ou de phrasé
est gérée automatiquement, selon qu’il s’agisse d’un solo ou d’un
unisson. La première partie, dont le contexte s’appellera one,
aura toujours ses hampes dirigées vers le haut et sera notée « Solo »,
alors que la deuxième, appelée two, aura des hampes vers le bas
et sera notée « Solo II ». Les parties à l’unisson seront par défaut
estampillées d’un « a2 ».
Par défaut, le combinateur fusionnera deux notes de même hauteur en une
note a due, regroupera en accord les notes de même rythme et
dont l’intervalle est inférieur à une neuvième, enfin isolera les notes
séparées de plus d’une neuvième (ou si les voix se croisent) dans des
voix distinctes. Ceci peut s’adapter à l’aide d’une paire de nombres
fournie en argument optionnel à la commande \partCombine : le
premier nombre spécifie l’intervalle à partir duquel les notes seront
combinées (0 par défaut) et le second celui à partir duquel les notes
seront placées dans des voix séparées. Un second élément de cette paire
à zéro obligera le combinateur à séparer les notes dès la seconde ; s’il
est à un, elles seront séparées à partir de la tierce, et ainsi de
suite.
instrumentOne = \relative { a4 b c d | e f g a | b c d e | } instrumentTwo = \relative { c'4 c c c | c c c c | c c c c | } << \new Staff \partCombine \instrumentOne \instrumentTwo \new Staff \partCombine #'(2 . 3) \instrumentOne \instrumentTwo >>
LilyPond interprète dans un contexte Voice chacun des arguments
fournis à \partCombine. Si vous travaillez avec des octaves
relatives, spécifiez \relative dans chacune des expressions
musicales, comme ceci :
\partCombine \relative … expression_musicale_1 \relative … expression_musicale_2 |
Une section \relative à l’extérieur du \partCombine
restera sans effet sur les hauteurs de
expression_musicale_1 ou de
expression_musicale_2.
En matière d’édition professionnelle, les voix sont souvent maintenues
séparément et sur une durée conséquente, bien que les notes des
différentes voix soient les mêmes et pourraient donc être présentées à
l’unisson. Dans la mesure où \partCombine considère les notes
séparément, combiner des notes en accord ou indiquer un solo ne serait
pas optimal en pareil cas. LilyPond dispose alors de certaines
commandes qui permettent d’influencer le comportement de la fonction
\partCombine. Ces commandes peuvent se voir préfixées d’un
\once de sorte à n’affecter que la note qui les suit
directement dans l’expression musicale.
\partCombineApart maintient les notes dans des voix séparées même
si elles peuvent se combiner en accord ou en unisson.
\partCombineChords combine les notes en accords.
\partCombineUnisono combine les voix en un « unisson ».
\partCombineSoloI affiche exclusivement la première voix et
l’affuble d’un « Solo ».
\partCombineSoloII affiche exclusivement la deuxième voix et
l’affuble d’un « Solo ».
\partCombineAutomatic annule les effets des dérogations
précédentes et active le comportement standard de la fonction
\partCombine.
instrumentOne = \relative c' { \partCombineApart c2^"apart" e | \partCombineAutomatic e2^"auto" e | \partCombineChords e'2^"chord" e | \partCombineAutomatic c2^"auto" c | \partCombineApart c2^"apart" \once \partCombineChords e^"chord once" | c2 c | } instrumentTwo = \relative { c'2 c | e2 e | a,2 c | c2 c' | c2 c | c2 c | } << \new Staff { \instrumentOne } \new Staff { \instrumentTwo } \new Staff { \partCombine \instrumentOne \instrumentTwo } >>
\partCombine et parolesLa commande \partCombine n’est pas conçue pour traiter des
paroles ; si l’une des voix est explicitement nommée, afin de lui
adjoindre des paroles, le combinateur de parties cessera de fonctionner.
Toutefois, le recours à un contexte NullVoice permet d’obtenir
les effets escomptés – voir Polyphonie et paroles communes.
Combinaison de deux parties sur une même portée
L’outil de combinaison de parties (la commande \partCombine)
permet d’avoir deux parties différentes sur une même portée. LilyPond
ajoute automatiquement des indications textuelles, telles que « solo »
ou « a2 ». Si votre intention n’est que de fusionner les parties, sans
ajouter de texte, assignez faux à la propriété
printPartCombineTexts. Dans le cas de partitions vocales, et
plus particulièrement d’hymnes, ces « solo/a2 » ne sont d’aucune
utilité, aussi vaut-il mieux les désactiver. Dans le cas où il y aurait
alternance entre solo et tutti, il vaut mieux faire appel
à de la musique polyphonique standard.
Voici trois moyens d’imprimer deux parties sur une même portée : en
polyphonie normale, avec \partCombine sans indication
supplémentaire, et avec \partCombine commentée.
%% Combining pedal notes with clef changes musicUp = \relative c'' { \time 4/4 a4 c4.( g8) a4 | g4 e' g,( a8 b) | c b a2. } musicDown = \relative c'' { g4 e4.( d8) c4 | r2 g'4( f8 e) | d2 \stemDown a } \score { << \new Staff \with { instrumentName = "Standard polyphony" } << \musicUp \\ \musicDown >> \new Staff \with { instrumentName = "PartCombine without text" printPartCombineTexts = ##f } \partCombine \musicUp \musicDown \new Staff \with { instrumentName = "PartCombine with text" } \partCombine \musicUp \musicDown >> \layout { indent = 6.0\cm \context { \Score \override SystemStartBar.collapse-height = #30 } } }
Modification des indications de parties combinées
Lorsque vous regroupez automatiquement des parties, vous pouvez modifier le texte qui sera affiché pour les solos et pour les parties à l’unisson :
\new Staff << \set Staff.soloText = #"girl" \set Staff.soloIIText = #"boy" \set Staff.aDueText = #"together" \partCombine \relative c'' { g4 g r r a2 g } \relative c'' { r4 r a( b) a2 g } >>
Glossaire musicologique : (music-glossary)a due section ‘a due’ dans Glossaire, (music-glossary)part section ‘partie’ dans Glossaire.
Manuel de notation : Écriture de parties séparées.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
Référence des propriétés internes : (internals)PartCombineMusic section ‘PartCombineMusic’ dans Référence des propriétés internes, (internals)Voice section ‘Voice’ dans Référence des propriétés internes.
Les différentes commandes \partCombine… ne prennent en
charge que deux voix. De la même manière, le combinateur n’est pas
conçu pour travailler avec des paroles ; il s’arrête dès qu’il est
explicitement fait appel à l’une des voix pour y attacher des paroles.
\partCombine… ne peut s’inscrire ni dans un bloc
\tuplet ni dans un bloc \relative.
Lorsque printPartCombineTexts est actif et que les deux voix
jouent souvent les mêmes notes, le combinateur peut afficher a2
plus d’une fois par mesure.
\partCombine n’examine que l’attaque des notes. Il n’est donc
pas en mesure de déterminer si une note attaquée précédemment est encore
jouée ou non, ce qui peut engendrer quelques problèmes, entre autres des
indications de « Solo » ou « Unison » incorrectement placées.
\partCombine conserve les objets étendus (liaisons, soufflets,
etc.) dans la même voix de sorte à éviter qu’ils soient improprement ou
pas du tout imprimés lorsque leur départ ou terminaison est dans une
voix différente.
En interne, \partCombine interprète les deux arguments en tant
que Voices, dénommées one et two, puis décide de
quand les parties seront fusionnées. Par conséquent, si les arguments
changent pour d’autres noms de contexte Voice, les
événements qu’ils contiendraient seront ignorés.
Certaines considérations apparaissent aussi dans les chapitres Tablatures par défaut et Barres de ligature automatiques.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Racine] | [Table des matières] | [Index] | [ ? ] |
@translationof Writing music in parallel
On peut écrire plusieurs voix de façon entremêlée. La fonction
\parallelMusic prend en charge une liste des variables à créer,
ainsi qu’une expression musicale. Le contenu des différentes mesures de
l’expression musicale deviennent les valeurs des variables respectives
que vous pourrez ensuite utiliser pour imprimer la partition.
Note : Les contrôles de barre de mesure | sont obligatoires et
les mesures doivent être de longueur identique.
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' | r16 e'8.~ 4 r16 e'8.~ 4 | c'2 c'2 | % Bar 2 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' | r16 d'8.~ 4 r16 d'8.~ 4 | c'2 c'2 | } \new StaffGroup << \new Staff << \voiceA \\ \voiceB >> \new Staff { \clef bass \voiceC } >>
Vous pouvez travailler en mode relatif. Notez cependant que la commande
\relative n’apparaît pas au sein du bloc \parallelMusic.
Le calcul des hauteurs relatives s’effectue voix par voix, et non au fil
des lignes saisies ; en d’autres termes, les notes de la
voiceA ignorent tout de celles de la voiceB.
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g16 c e g, c e r8 g,16 c e g, c e | r16 e8.~ 4 r16 e8.~ 4 | c2 c | % Bar 2 r8 a,16 d f a, d f r8 a,16 d f a, d f | r16 d8.~ 4 r16 d8.~ 4 | c2 c | } \new StaffGroup << \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >> \new Staff \relative c' { \clef bass \voiceC } >>
Ceci fonctionne bien avec la musique pour piano. L’exemple suivant affecte quatre mesures à quatre variables :
global = { \key g \major \time 2/4 } \parallelMusic voiceA,voiceB,voiceC,voiceD { % Bar 1 a8 b c d | d4 e | c16 d e fis d e fis g | a4 a | % Bar 2 e8 fis g a | fis4 g | e16 fis g a fis g a b | a4 a | % Bar 3 ... } \score { \new PianoStaff << \new Staff { \global << \relative c'' \voiceA \\ \relative c' \voiceB >> } \new Staff { \global \clef bass << \relative c \voiceC \\ \relative c \voiceD >> } >> }
Manuel d’initiation : (learning)Organisation du code source avec des variables section ‘Organisation du code source avec des variables’ dans Manuel d’initiation.
Morceaux choisis : (snippets)Simultaneous notes section ‘Notation simultanée’ dans Morceaux choisis.
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] |
Ce document a été généré le le 13 juillet 2020 par gub en utilisant texi2html 1.82.
Autres langues : English, català, deutsch, español, italiano, 日本語.
À propos de la sélection automatique de la langue.