Tremolos are represented in **kern
by encoding the individual notes
in the tremolo within a single beam group, and then adding a
*tremolo
tandem interpretation before the beamed notes that should
be converted into a tremolo.
Use *Xtremolo
to turn off tremolo conversion of beamed notes:
When *tremolo
is active, only beamed groups that can convert into tremolos
will be converted into tremolos. Other patterns of beamed notes will remain
unaffected.
Tremolos also work with beamed chord notes
Fingered tremolos
The *tremolo
interpretation can also reduce alternating notes into
tremolos:
Two-note tremolos also work with chords:
Unmeasured tremolos
Unmeasured tremolos are not expected to be played exactly as written, and function more as ornaments. Thirty-second note tremolos are often unmeasured tremolos, and can be encoded in the following alternate way.
The number of tremolo lines is indicated by the repetition of the letter O
in the token.
The line:
!!!RDF**kern: O = tremolo
defines the O
character in **kern
data to represent a tremolo.
O
is the upper case letter o
which means a generic ornament in
**kern
data. Other user signifiers could be used as well, but
using O
is useful if you want to categorize the tremolo as an
ornament like a trill.
Disabling tremolos
Tremolos can be disabled from notation rendering by using the shed filter. Add the following line to a file to temporarily disable tremolos:
!!!filter: shed -e 's/^X?tremolo$//I'
This filter changes both *tremolo
and *Xtremolo
interpretations to the
null interpretation, *
.
To preserve the tremolo interpretations within the data for later reconstruction of tremolos, use instead something like:
!!!filter: shed -e 's/^(X?tremolo)$/$1-disabled/I'
Here is the compiled output of this filter:
To restore the tremolos again, use this filter:
!!!filter: shed -e 's/^(X?tremolo)-disabled$/$1/I'
Tremolo filter
The tremolo filter can be used to add tremolo notes to a Humdrum
score that does not have expanded tremolos. To expand a single
note into a tremolo, add the duration of the tremolo surrounded by
@
markers after the note token(s):
Scores should not be stored in compressed tremolo format, as the
@
encoding is only intended to add tremolos to the score using
the tremolo filter. Here is the result of compiling the filter:
Two-note tremolos are encoded in a similar manner. Place the
duration for the tremolo only on the first note of a two-note pair,
surrounded with two @@
characters rather than one. Each note of
the pair should posses one-half of the total duration of the tremolo.
The result of compiling the filter: