Résolution des collisions - GNU LilyPond
Description: GNU LilyPond

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] } >>

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 } >>

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

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

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}
>          >>

##### 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'>
>          } >>

##### 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).

Other languages: English.