| [ << Rhythms ] | [Top][Contents] | [ Expressive marks >> ] |
| [ < Ligature à la pulsation ] | [ Up: Rhythms ] | [ Exemple pour tam-tam > ] |
Subdivision des ligatures
Les ligatures d’une succession de notes de durée inférieure ou égale à
la double croche ne sont pas subdivisées par défaut. Autrement dit, tous
les traits de ligature (deux ou plus) seront continus. Ce comportement
peut être modifié afin de diviser la ligature en sous-groupes grâce à la
propriété subdivideBeams. Lorsqu’elle est activée, un certain
nombre de traits de ligature entre deux hampes est supprimé à des
intervalles correspondant à la durée de sous-groupe souhaitée.
Les propriétés beamMinimumSubdivision et
beamMaximumSubdivision permettent de configurer les
limites de la subdivision automatique des ligatures : l’intervalle
rythmique minimum auquel subdiviser et le nombre de tronçons supprimés
selon cet intervalle. Leur valeur par défaut est respectivement
de 0 et +inf.0, ce qui demandera à LilyPond de subdiviser
le plus possible.
Certains cas particulier doivent être pris en considération.
- Lorsque le nombre fourni en numérateur à
beamMaximumSubdivisionn’est pas une puissance de 2, la plus petite durée pour subdiviser sera debeamMaximumSubdivisiondivisé par une puissance de 2 tout en restant supérieur ou égal àbeamMinimumSubdivision. - Dès lors que
beamMaximumSubdivisionest inférieur àbeamMinimumSubdivision, la profondeur de subdivision se limite àbeamMaximumSubdivisionmais pas la fréquence ou l’intervalle, ce qui peut dévier de la valeur métrique à laquelle on est en droit de s’attendre.
Lorsque la propriété respectIncompletBeams est activée, les
subdivisions incomplètes à plus de deux hampes sont considérées comme
« extension » du sous-groupe précédent, autrement dit, le groupe de
subdivision précédente sera étendu pour couvrir aussi la subdivision
incomplète. Lorsqu’elle est désactivée, ce qui est le cas par défaut,
une nouvelle subdivision est alors entamée.
\relative c'' { \time 1/4 <>^"default" c32 c c c c c c c <>^"with subdivision" \set subdivideBeams = ##t c32 c c c c c c c <>^"min 1/8" \once \set beamMinimumSubdivision = #1/8 c32 c c c c c c c <>^"max 1/16" \once \set beamMaximumSubdivision = #1/16 c32 c c c c c c c <>^"max 3/8" \once \set beamMaximumSubdivision = #3/8 \repeat unfold 16 c64 <>^"min 1/32, max 1/64" % Set maximum beam subdivision interval to 1/64 to limit % subdivision depth, despite not being metrically correct. \once \set beamMinimumSubdivision = #1/32 \once \set beamMaximumSubdivision = #1/64 \repeat unfold 32 c128 \break <>^"beams with incomplete subdivisions" c32 c c c c c c r32 c32 c c c c r16. <>^\markup { "the same with" \typewriter { "respectIncomplete=#t" } } \set respectIncompleteBeams = ##t % The incomplete subgroup extends the completed subgroup. c32 c c c c c c r32 % No visual change since we have only two stems in the % incomplete subgroup. c32 c c c c r16. }
| [ << Rhythms ] | [Top][Contents] | [ Expressive marks >> ] |
| [ < Ligature à la pulsation ] | [ Up: Rhythms ] | [ Exemple pour tam-tam > ] |