Précédent : Instantiation explicite des voix, Haut : Polyphonie
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} >>
\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'> } >>
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.
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.