# HG changeset patch # User Chris Cannam # Date 1400767597 -3600 # Node ID 825193ef09d28db1f2ccacc7afe05b459370535e # Parent a53c713b2a4a7ec0d58e625a0d19c13d7471237f Fix incorrect use of int for non-integer shift weights diff -r a53c713b2a4a -r 825193ef09d2 src/Silvet.cpp --- a/src/Silvet.cpp Thu May 22 12:11:33 2014 +0100 +++ b/src/Silvet.cpp Thu May 22 15:06:37 2014 +0100 @@ -492,11 +492,12 @@ localPitches[i][j] = pitchDist[j] * sum; int bestShift = 0; - int bestShiftValue = 0.0; + float bestShiftValue = 0.0; if (wantShifts) { for (int k = 0; k < shiftCount; ++k) { - if (k == 0 || shiftDist[k][j] > bestShiftValue) { - bestShiftValue = shiftDist[k][j]; + float value = shiftDist[k][j]; + if (k == 0 || value > bestShiftValue) { + bestShiftValue = value; bestShift = k; } }