Subdivisió de barres
Les barres de semicorxera, o de figures més breus, no es subdivideixen
de forma predeterminada. És a dir, les tres (o més) barres s’amplien
sense trencar-se sobre grups complets de notes. Aquest comportament
es pot modificar per subdividir les barres en subgrups mitjançant
l’establiment de la propietat subdivideBeams. Quan està
activada, les barres es subdivideixen a intervals definits pel
valor actual de beatBase mitjançant la reducció de les
barres repetides a una sola entre els subgrups. Observeu que el
valor predeterminat de beatBase és un més que el
denominador del tipus de compàs actual, si no es fixa explícitament.
S’ha d’ajustar a una fracció que dóna la duració del subgrup de
barres utilitzant la funció ly:make-moment, como es veu en
aquest fragment de codi. Així mateix, quan es modifica
beatBase, s’hauria de canviar també beatStructure
perquè correspongui al beatBase nou:
\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.
}