Précédent : Instantiation explicite des voix, Haut : Polyphonie


6.3.5 Résolution des collisions

D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas fusionnées, mais lorsque la propriété merge-differently-dotted de l'objet NoteCollision est définie, elles se trouvent fusionnées :

     
     \new Voice << {
       g8 g8
       \override Staff.NoteCollision
         #'merge-differently-dotted = ##t
       g8 g8
     } \\ { g8.[ f16] g8.[ f16] } >>

[image of music]

De même, vous pouvez fusionner une tête de blanche avec une tête de croche, en définissant merge-differently-headed

     
     \new Voice << {
      c8 c4.
      \override Staff.NoteCollision
        #'merge-differently-headed = ##t
     c8 c4.  } \\ { c2 c2 } >>

[image of music]

LilyPond empile aussi les silences à l'opposé des hampes, par exemple

     
     \new Voice << c''4 \\ r4 >>

[image of music]

Lorsque trois notes ou plus s'agglutinent dans un même empilement, merge-differently-headed 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 s'empiler. Dans la première mesure de l'exemple suivant, merge-differently-headed ne fonctionne pas (la tête de la blanche est ancrée). Dans la seconde mesure, \shiftOn s'applique pour sortir le sol (g) de l'alignement, et merge-differently-headed fonctionne correctement.

     
     \override Staff.NoteCollision #'merge-differently-headed = ##t
     <<
       { d=''2 g2 } \\
       { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
       { \voiceFour e,,2 e'2}
     >>
     <<
       { d'=''2 \shiftOn g2 } \\ 
       { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
       { \voiceFour e,,2 e'2}
     >>

[image of music]

Commandes prédéfinies

\oneVoice, \voiceOne, \voiceTwo, \voiceThree, \voiceFour.

\shiftOn, \shiftOnn, \shiftOnnn, \shiftOff : toutes ces commandes précisent quels accords de la voix courante doivent être combinés. Les voix externes (habituellement, les voix un et deux) sont en \shiftOff, alors que les voix internes (trois et quatre) sont en \shiftOn. \shiftOnn et \shiftOnnn sont des niveaux supplémentaires de combinaison.

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.

     
     \relative <<
     {
       <d g>
       <d g>
     } \\ {
       <b f'>
       \once \override NoteColumn #'force-hshift = #1.7
       <b f'>
     } >>

[image of music]

Voir aussi

Référence du programme : les objets appropriés pour résoudre les collisions sont NoteCollision et RestCollision.

Exemples : input/regression/collision-dots.ly, input/regression/collision-head-chords.ly, input/regression/collision-heads.ly, input/regression/collision-mesh.ly, et input/regression/collisions.ly.

Bogues

Quand merge-differently-headed est utilisé avec une croche ou une valeur plus courte à hampe vers le haut, et une blanche hampe vers le bas, la croche se retrouve à la mauvaise place.

Il n'y a aucune prise en charge des agrégats dans lesquels une même note apparaît avec différentes altérations, plaquée en même temps. Il est conseillé d'avoir recours aux enharmoniques, ou d'utiliser un cluster spécial (voir Clusters).


Précédent : Instantiation explicite des voix, Haut : Polyphonie

This page is for LilyPond-2.10.33 (stable-branch).

Report errors to http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Other languages: English.