A.12 RhythmClarifier Klassenreferenz 253 Geschützte Datenelemente • void divide_at (int n) Erzeugt eine Zerlegung auf einem gegebenen Rasterpunkt. • void combine_4_rests (int left, int right) Löst eine Folge aus vier aufeinanderfolgenden Pausen auf. • int weight (int n) const Liefert das metrische Gewicht des n-ten Rasterpunkts. • int symmetric_weight (int n) const Liefert wie weight das metrische Gewicht des n-ten Rasterpunkts, mit dem Un-terschied, daß symmetric_weight(0) = weight(0)-1. • int prev_stronger_weight (int n) const Liefert das um mindestens 1 stärkere Gewicht vor einem gegebenen Rasterpunkt. • int bigger_note_weight (int w, int left, int right) Liefert den ersten Rasterpunkt zwischen zwei gegebenen Randpunkten zurück, auf der zum einen eine Note (S. 241) einsetzt und deren Gewicht zum anderen größer als ein vorgegebener Wert ausfällt. • int note_weights_less (int w, int left, int right) Liefert die Anzahl der Noteneinsatzzeiten aus einem gegebenen offenen Intervall, deren Gewichte größer als ein vorgegebener Wert ausfallen. Private Attribute • Measure& c_measure der zu optimierende Takt. • MeasureWeighter c_weighter Waage für musikalische Einsatzzeiten. • vector<Event∗> v_ev Vektor mit Zeigern auf die Takt-Events im Abstand der min. Pulsdistanz. • vector<bool> v_divided Vektor mit den Trennstellen.