Suivant : Regroupement automatique de parties, Précédent : Polyphonie basique, Haut : Plusieurs voix
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 décale aussi verticalement 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 noire. 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 le degré de décalage
des notes de la voix courante. Les voix externes — habituellement,
les voix une et deux — ont \shiftOff
, alors que les voix
internes — trois et quatre — ont \shiftOn
. \shiftOnn
et \shiftOnnn
sont des niveaux supplémentaires de décalage.
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.
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. Il est conseillé d'avoir recours aux enharmoniques, ou d'utiliser la notation spécifique de cluster — voir Clusters.
Cette page documente LilyPond-2.11.58 (branche de développement).
Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs
Vos suggestions à propos de la documentation sont les bienvenues.