public class Metric2Duration extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Metric2Duration.TreeMultimap<A,B> |
Modifier and Type | Field and Description |
---|---|
static Rational |
ONE_HALF |
static Metric2Duration |
standard_1_4 |
static Metric2Duration |
standard_1_8 |
static Metric2Duration |
standard_2_4 |
static Metric2Duration |
standard_4_4 |
Constructor and Description |
---|
Metric2Duration(Rational barLength) |
Modifier and Type | Method and Description |
---|---|
Metric2Duration |
add(int posNum,
int posDen,
int durNum,
int durDen)
Allows at a certain position a certain duration.
|
Metric2Duration |
add(Multimap<Rational,Rational> additional)
Adds for certain positions a set of allowed durations each.
|
Metric2Duration |
add(Rational pos,
Rational dur)
Allows at a certain position a certain duration.
|
Metric2Duration |
addAllDoubleAlignedDotted(Rational baseValue,
int maxDotCount)
Adds all dotted versions up to the given dot count of the
given base value to all metric positions
where it either starts or ends on an integer multiple of its double value.
|
Metric2Duration |
addIncreasingDoubleAlignedDotted(Rational startValue,
int startDotCount) |
Multimap<Rational,Rational> |
getAllowed() |
Rational |
getLongestAllowed(Rational pos,
Rational dur)
returns null iff no lower limit at this metric position.
|
public static final Rational ONE_HALF
public static final Metric2Duration standard_1_8
public static final Metric2Duration standard_1_4
public static final Metric2Duration standard_2_4
public static final Metric2Duration standard_4_4
public Metric2Duration(Rational barLength)
public Rational getLongestAllowed(Rational pos, Rational dur)
public Metric2Duration add(Multimap<Rational,Rational> additional)
public Metric2Duration add(Rational pos, Rational dur)
public Metric2Duration add(int posNum, int posDen, int durNum, int durDen)
public Metric2Duration addAllDoubleAlignedDotted(Rational baseValue, int maxDotCount)
quarter 0 . . . 1 . . . 2 . . . 3 . . . | starts of quarter without dots: X X X X starts of dotted quarter: X X X X starts of double dotted quarter: X X X X starts of dotted eighth: X X X X X X X X
public Metric2Duration addIncreasingDoubleAlignedDotted(Rational startValue, int startDotCount)