A.6 MetricLevel Klassenreferenz 239 A.6 MetricLevel Klassenreferenz Diese Klasse repräsentiert einen metrischen Level. #include <mmetric.h> Zusammengehörigkeiten von MetricLevel: Rational r_beat_dist MetricLevel Öffentliche Datenelemente • MetricLevel (const Rational &bd, bool ternary) Konstruktor. • const Rational& beat_dist () const Liefert die Distanz zwischen zwei Impulsen. • bool is_ternary () const Liefert true, wenn (∗this) ein ternärer Level ist. • int weight () const Liefert das metrische Gewicht eines Impulses (1 bei binären, 2 bei ternären Leveln). • bool includes_time (const Rational &attack) const Entscheidet, ob ein Impuls des Levels auf die angegebene Einsatzzeit fällt. Private Attribute • Rational r_beat_dist die Pulsdistanz. • bool b_ternary true, wenn der Level ternär ist. A.6.1 Ausführliche Beschreibung Diese Klasse repräsentiert einen metrischen Level. Ein metrischer Level wird eindeutig durch die Pulsdistanz und die Eigenschaft bi-när/ ternär beschrieben. Detailliertere Informationen zu der relativen Gewichtung musikalischer Einsatzzeiten sowie der Bestimmung des Level-Typs können in Ab-schnitt 4.1 dieser Arbeit nachgelesen werden.