# HG changeset patch # User Carl Bussey # Date 1412091456 -3600 # Node ID eff9dc53de624978e842673738dbf27296dca0b3 # Parent c7cc649dc9b68ffe5537b97faaa918970f4478e4 * Fixed bug with s parameter (y axis bin labels of cyclic tempogram) diff -r c7cc649dc9b6 -r eff9dc53de62 TempogramPlugin.cpp --- a/TempogramPlugin.cpp Tue Sep 30 16:19:31 2014 +0100 +++ b/TempogramPlugin.cpp Tue Sep 30 16:37:36 2014 +0100 @@ -369,13 +369,10 @@ d1.sampleRate = d_sampleRate > 0.0 && !isnan(d_sampleRate) ? d_sampleRate : 0; vector< vector > logBins = calculateTempogramNearestNeighbourLogBins(); if (!logBins.empty()){ - float scale = pow(2,floor(60/logBins[0][0])); - - cerr << m_cyclicTempogramOctaveDivider << endl; - for(int i = 0; i < m_cyclicTempogramNumberOfOctaves; i++){ - float s = fmod(binToBPM(logBins[0][i]), m_cyclicTempogramReferenceBPM)*scale; + float scale = pow(2,ceil(log2(60/binToBPM(logBins[0][0])))); + for(int i = 0; i < m_cyclicTempogramOctaveDivider; i++){ + float s = scale*binToBPM(logBins[0][i])/m_cyclicTempogramReferenceBPM; d1.binNames.push_back(floatToString(s)); - cerr << i << endl; //cerr << m_cyclicTempogramOctaveDivider << " " << s << endl; } }