comparison Peaks.cpp @ 18:55969570044e

Fix crashes & valgrind warnings in plugin tester
author Chris Cannam
date Fri, 14 Oct 2011 10:44:38 +0100
parents 887c629502a9
children 6afcb5edd7ab
comparison
equal deleted inserted replaced
17:47e1917c88fc 18:55969570044e
56 vector<int> Peaks::findPeaks(const vector<double> &data, int width, 56 vector<int> Peaks::findPeaks(const vector<double> &data, int width,
57 double threshold, double decayRate, bool isRelative) { 57 double threshold, double decayRate, bool isRelative) {
58 vector<int> peaks; 58 vector<int> peaks;
59 int maxp = 0; 59 int maxp = 0;
60 int mid = 0; 60 int mid = 0;
61 if (data.empty()) return peaks;
61 int end = data.size(); 62 int end = data.size();
62 double av = data[0]; 63 double av = data[0];
63 while (mid < end) { 64 while (mid < end) {
64 av = decayRate * av + (1 - decayRate) * data[mid]; 65 av = decayRate * av + (1 - decayRate) * data[mid];
65 if (av < data[mid]) 66 if (av < data[mid])