comparison YinUtil.h @ 140:c2b426f4d841 vamp-fft-revision

size_t -> int, remove some unnecessary work: marginally quicker. Also remove meaningless const from pass-by-value args
author Chris Cannam
date Fri, 19 Aug 2016 13:40:11 +0100
parents 7cbf40306c10
children
comparison
equal deleted inserted replaced
139:9287a83b1243 140:c2b426f4d841
25 using std::vector; 25 using std::vector;
26 26
27 class YinUtil 27 class YinUtil
28 { 28 {
29 public: 29 public:
30 YinUtil(size_t yinBufferSize); 30 YinUtil(int yinBufferSize);
31 ~YinUtil(); 31 ~YinUtil();
32 32
33 double sumSquare(const double *in, const size_t startInd, const size_t endInd); 33 double sumSquare(const double *in, int startInd, int endInd);
34 void difference(const double *in, double *yinBuffer); 34 void difference(const double *in, double *yinBuffer);
35 void fastDifference(const double *in, double *yinBuffer); 35 void fastDifference(const double *in, double *yinBuffer);
36 void slowDifference(const double *in, double *yinBuffer); 36 void slowDifference(const double *in, double *yinBuffer);
37 void cumulativeDifference(double *yinBuffer); 37 void cumulativeDifference(double *yinBuffer);
38 int absoluteThreshold(const double *yinBuffer, const double thresh); 38 int absoluteThreshold(const double *yinBuffer, double thresh);
39 vector<double> yinProb(const double *yinBuffer, const size_t prior, 39 vector<double> yinProb(const double *yinBuffer, int prior,
40 size_t minTau = 0, size_t maxTau = 0); 40 int minTau = 0, int maxTau = 0);
41 double parabolicInterpolation(const double *yinBuffer, const size_t tau); 41 double parabolicInterpolation(const double *yinBuffer, int tau);
42 42
43 private: 43 private:
44 const size_t m_yinBufferSize; 44 const int m_yinBufferSize;
45 Vamp::FFTReal m_fft; 45 Vamp::FFTReal m_fft;
46 }; 46 };
47 47
48 #endif 48 #endif