X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fpitch.cc;h=dd82af2f63453bb5f9a65632d5bb0c176bf3fd0c;hb=67e5286be2fdc1cd6d90dfc233663c284ced8ca8;hp=97664e6530e103e7672c91cc494f56d8be5cf859;hpb=bb8a0a5387af94dd2702877256334b160575a730;p=lilypond.git diff --git a/lily/pitch.cc b/lily/pitch.cc index 97664e6530..dd82af2f63 100644 --- a/lily/pitch.cc +++ b/lily/pitch.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1998--2011 Han-Wen Nienhuys + Copyright (C) 1998--2012 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -25,6 +25,7 @@ #include "warn.hh" #include "ly-smobs.icc" +#include Pitch::Pitch (int o, int n, Rational a) { @@ -78,13 +79,13 @@ Pitch::tone_pitch () const int Pitch::rounded_semitone_pitch () const { - return int (double (tone_pitch () * Rational (2))); + return int (floor (double (tone_pitch () * Rational (2) + Rational (1, 2)))); } int Pitch::rounded_quartertone_pitch () const { - return int (double (tone_pitch () * Rational (4))); + return int (floor (double (tone_pitch () * Rational (4) + Rational (1, 2)))); } void