TimeSignature.additive constructor
Creates a fórmula aditiva, e.g., (3+2+2)/8.
TimeSignature.additive(groups: [3, 2, 2], denominator: 8)
Implementation
factory TimeSignature.additive({
required List<int> groups,
required int denominator,
}) {
final total = groups.fold(0, (a, b) => a + b);
return TimeSignature(
numerator: total,
denominator: denominator,
additiveGroups: groups.map(AdditiveMeterGroup.new).toList(),
);
}