Suddividere le travature
Le travature di note consecutive di un sedicesimo (o più brevi) non
vengono suddivise, ovvero i tre (o più) tratti della travatura si
estendono, senza spezzarsi, sugli interi gruppi di note.
Questo comportamento può essere modificato in modo da suddividere le
travature in sottogruppi attraverso la proprietà
subdivideBeams. Se impostata, le travature che comprendono più
sottogruppi verranno suddivise a intervalli definiti dal
valore attuale di beatBase, riducendo le travature multiple
al numero di travature che indica il valore metrico della suddivisione.
Se il gruppo successivo alla suddivisione è più breve del valore
metrico corrente (di solito perché la travatura è incompleta), il
numero di travature riflette il gruppo di suddivisione più lungo
possibile. Tuttavia, se rimane una sola nota dopo la divisione, questa
restrizione non viene applicata.
Si noti che beatBase, se non impostata
esplicitamente, equivale a uno fratto il denominatore dell’attuale
indicazione di tempo. Deve quindi essere impostata su una frazione
che stabilisca la durata del sottogruppo di travature; lo si può fare
usando la funzione ly:make-moment, come è mostrato in questo
frammento di codice. Inoltre quando beatBase cambia, anche
beatStructure deve essere modificato per accordarsi con
beatBase:
\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.
}