[ ] Extend DurationSpecifier to allow single-division r4. to be spelled as R1 * 3/4 instead
[ ] Implement a way to check that every single leaf in score carries a tag
[ ] Figure out what happens when a rhythm-maker defined with a negative-index pattern is reference-copied and then called multiple times. An example is rmakers.SilenceMask(selector=baca.lts()[abjad.index([-1])]). Unexpected behavior arises only when a pattern is used; the corresponding baca.lts()[-1:] causes no unexpected behavior. The problem has something to do with abjad.Pattern.advance() being called when it doesn't need to be called. The problem also has something to do with abjad.Selection.logical_ties() setting the statal _previous property.
split_divisions_by_counts
from scoresrmakers.IncisedRhythmMaker.split_divisions_by_counts
propertyrmakers.TaleaRhythmMaker.split_divisions_by_counts
propertyrmakers.TaleaRhythmMaker.curtail_ties
from Krummzeitrmakers.TaleaRhythmMaker.curtail_ties
propertyDurationSpecifier
to allow single-divisionr4.
to be spelled asR1 * 3/4
insteadrmakers.SilenceMask(selector=baca.lts()[abjad.index([-1])])
. Unexpected behavior arises only when a pattern is used; the correspondingbaca.lts()[-1:]
causes no unexpected behavior. The problem has something to do withabjad.Pattern.advance()
being called when it doesn't need to be called. The problem also has something to do withabjad.Selection.logical_ties()
setting the statal_previous
property.