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

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