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 baseMoment
, 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 baseMoment
, 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 baseMoment
cambia, anche
beatStructure
deve essere modificato per accordarsi con
baseMoment
:
\relative c'' {
c32[ c c c c c c c]
\set subdivideBeams = ##t
c32[ c c c c c c c]
% Set minimum beam subdivision interval to 1/8 just for this beam
\once \set minimumBeamSubdivisionInterval = \musicLength 8
c32[ c c c c c c c]
% Set maximum beam subdivision interval to 1/16 just for this beam
\once \set maximumBeamSubdivisionInterval = \musicLength 16
c32[ c c c c c c c]
% Set maximum beam subdivision interval to 3/8 just for this beam
\once \set maximumBeamSubdivisionInterval = \musicLength 8*3
[ \repeat unfold 16 c64 ] r2.
% Set maximum beam subdivision interval to 1/64 to limit subdivision depth,
% despite not being metrically correct
\once \set minimumBeamSubdivisionInterval = \musicLength 32
\once \set maximumBeamSubdivisionInterval = \musicLength 64
[ \repeat unfold 32 c128 ] r2.
% Shorten beam by 1/32
c32[ c c c c c c] r32
% Shorten beam by 3/32
c32[ c c c c] r16.
% Respect the incomplete beams of the previous two examples
\set respectIncompleteBeams = ##t
c32[ c c c c c c] r32
% no visual change here as last two stems are exempt from this
% special rule
c32[ c c c c] r16.
}