TimeSignature class
Representa a fórmula de compasso.
Suporta:
- Fórmulas simples:
TimeSignature(numerator: 4, denominator: 4) - Fórmulas compostas:
TimeSignature(numerator: 6, denominator: 8) - Tempo livre:
TimeSignature.free() - Fórmulas aditivas:
TimeSignature.additive(groups: [3,2,2], denominator: 8)
- Inheritance
-
- Object
- MusicalElement
- TimeSignature
Constructors
-
TimeSignature({required int numerator, required int denominator, bool isFreeTime = false, List<
AdditiveMeterGroup> ? additiveGroups}) -
TimeSignature.additive({required List<
int> groups, required int denominator}) -
Cria uma fórmula aditiva, ex.: (3+2+2)/8.
factory
- TimeSignature.free()
-
Cria uma fórmula de tempo livre (senza misura).
factory
Properties
-
additiveGroups
→ List<
AdditiveMeterGroup> ? -
Grupos aditivos para fórmulas como (3+2+2)/8.
Se não-nulo, substituem numerator como agrupamento de batidas.
Corresponde a
<meterSigGrp>no MEI v5.final - denominator → int
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAdditive → bool
-
Verifica se é uma fórmula aditiva.
no setter
- isCompound → bool
-
Verifica se é um tempo composto.
Exemplos: 6/8, 9/8, 12/8
no setter
- isFreeTime → bool
-
Indica tempo livre (senza misura). Quando
true, a fórmula é exibida como "X" ou omitida. Corresponde à ausência de<meterSig>no MEI v5.final - isSimple → bool
-
Verifica se é um tempo simples.
Exemplos: 2/4, 3/4, 4/4, 5/4, 7/8
no setter
- measureValue → double
-
Calcula o valor total permitido no compasso.
Fórmula: numerator × (1 / denominator). Retorna infinito para tempo livre.
no setter
- numerator → int
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- xmlId ↔ String?
-
Identificador único MEI (
xml:id). Opcional; necessário para elementos referenciados por outros via atributos de ligação do MEI v5.getter/setter pairinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited