public class MetricDurationSplitter_local
extends Object
The task of splitting an (a) arbitrary rhythmic duration value
into a sequence of durations which are a correct notation
w.r.t (b) a currently ruling metrum, (c) a bar-relative
start position,
and (d) a certain notation style guideline, is a non-trivial task.
We call LOCAL those solutions which work on the informations (a) and (c)
for only one event.
We call SEMI-GLOBAL those solutions which require all information
for the WHOLE content of one single bar (=measure), i.e. which
split a duration w.r.t. its context.
It is easy to show that local soulutions are not sufficient for
the real practice, but for restricted cases. So we
provide an implementation, as a start.
(A closely related problem is the determinatin of BEAM start and end
points. On the conceptual level, this might be considered a
second, immediately following transformation step.
It may as well be formulated and implemented together with
the splitting probĺem!)