A.1 Duration Klassenreferenz 217 } else { i_dots = 0; r_base = r; } } A.1.3 Dokumentation der Elementfunktionen Rational abs () const Liefert die absolute musikalische Dauer. Sie kann mit Hilfe der Formel 2 − 1 2n w = b berechnet werden, wobei b dem Basiswert und n der Wertpunktanzahl entspricht. Die absolute Dauer kann als der Repräsentant der Äquivalenzklasse mit maximalem Basiswert und verschwindender Wertpunktanzahl betrachtet werden. Die absolute Dauer einer punktierten Viertelnote entspricht 3/8. { return r_base ∗ (Rational(2)−Rational(1, 1 « i_dots)); } bool is_simple (int dot_limit) const Liefert true, wenn (∗this) durch ein einzelnes Ereignis notiert werden kann. Der Notenwert 5/8 z.B. kann nur in Form einer Halben Note (S. 241) mit angebun-dener Achtel notiert werden. In diesem Fall liefert die Funktion somit false zurück. Das Ergebnis ist ebenfalls von der Anzahl der zugelassenen Wertpunkte abhängig. Die musikalische Dauer 13/16 läßt sich als doppelt punktierte Viertelnote darstel-len. Wird aber nur ein Wertpunkt zugelassen, handelt es sich nicht mehr um einen einfachen Notenwert, denn er muß nun in eine punktierte Viertel mit angebundener Sechzehntel zerlegt werden. Parameter: dot_limit Maximale Anzahl der gewünschten Wertpunkte { int dots = bit_run_length(abs().numer())−1; return dots ≥ 0 && dots ≤ dot_limit; }