X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpitch.cc;h=97664e6530e103e7672c91cc494f56d8be5cf859;hb=77f4957eea552e8fde98d0c27fab0896cad89f6f;hp=c87f6f7610657a72e4ac81554015bba6be2b939a;hpb=55ac733b69643a6bc6a83b706c65cb56efd388ef;p=lilypond.git diff --git a/lily/pitch.cc b/lily/pitch.cc index c87f6f7610..97664e6530 100644 --- a/lily/pitch.cc +++ b/lily/pitch.cc @@ -26,13 +26,12 @@ #include "ly-smobs.icc" - Pitch::Pitch (int o, int n, Rational a) { notename_ = n; alteration_ = a; octave_ = o; - scale_ = default_global_scale; + scale_ = default_global_scale; normalize_octave (); } @@ -40,8 +39,9 @@ Pitch::Pitch (int o, int n, Rational a) Pitch::Pitch () { notename_ = 0; - scale_ = default_global_scale; + scale_ = default_global_scale; octave_ = 0; + alteration_ = (Rational)0; } int @@ -57,7 +57,7 @@ Pitch::compare (Pitch const &m1, Pitch const &m2) return n; if (a) return a > (Rational)0; - + return 0; } @@ -137,9 +137,9 @@ pitch_interval (Pitch const &from, Pitch const &to) { Rational sound = to.tone_pitch () - from.tone_pitch (); Pitch pt (to.get_octave () - from.get_octave (), - to.get_notename () - from.get_notename (), + to.get_notename () - from.get_notename (), - to.get_alteration () - from.get_alteration ()); + to.get_alteration () - from.get_alteration ()); return pt.transposed (Pitch (0, 0, sound - pt.tone_pitch ())); } @@ -147,14 +147,15 @@ pitch_interval (Pitch const &from, Pitch const &to) /* FIXME Merge with *pitch->text* funcs in chord-name.scm */ char const *accname[] = {"eses", "eseh", "es", "eh", "", - "ih", "is", "isih", "isis"}; + "ih", "is", "isih", "isis" + }; string Pitch::to_string () const { int n = (notename_ + 2) % scale_->step_count (); string s = ::to_string (char (n + 'a')); - Rational qtones = alteration_ * Rational (4,1); + Rational qtones = alteration_ * Rational (4, 1); int qt = int (rint (Real (qtones))); s += string (accname[qt + 4]); @@ -162,13 +163,13 @@ Pitch::to_string () const { int o = octave_ + 1; while (o--) - s += "'"; + s += "'"; } else if (octave_ < 0) { int o = (-octave_) - 1; while (o--) - s += ::to_string (','); + s += ::to_string (','); } return s; @@ -221,7 +222,7 @@ IMPLEMENT_TYPE_P (Pitch, "ly:pitch?"); SCM Pitch::mark_smob (SCM x) { - Pitch *p = (Pitch*) SCM_CELL_WORD_1 (x); + Pitch *p = (Pitch *) SCM_CELL_WORD_1 (x); return p->scale_->self_scm (); } @@ -243,8 +244,8 @@ Pitch::equal_p (SCM a, SCM b) Pitch *q = (Pitch *) SCM_CELL_WORD_1 (b); bool eq = p->notename_ == q->notename_ - && p->octave_ == q->octave_ - && p->alteration_ == q->alteration_; + && p->octave_ == q->octave_ + && p->alteration_ == q->alteration_; return eq ? SCM_BOOL_T : SCM_BOOL_F; }