Mercurial > hg > pyin
diff 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 |
line wrap: on
line diff
--- a/YinUtil.h Fri Aug 19 13:39:11 2016 +0100 +++ b/YinUtil.h Fri Aug 19 13:40:11 2016 +0100 @@ -27,21 +27,21 @@ class YinUtil { public: - YinUtil(size_t yinBufferSize); + YinUtil(int yinBufferSize); ~YinUtil(); - double sumSquare(const double *in, const size_t startInd, const size_t endInd); + double sumSquare(const double *in, int startInd, int endInd); void difference(const double *in, double *yinBuffer); void fastDifference(const double *in, double *yinBuffer); void slowDifference(const double *in, double *yinBuffer); void cumulativeDifference(double *yinBuffer); - int absoluteThreshold(const double *yinBuffer, const double thresh); - vector<double> yinProb(const double *yinBuffer, const size_t prior, - size_t minTau = 0, size_t maxTau = 0); - double parabolicInterpolation(const double *yinBuffer, const size_t tau); + int absoluteThreshold(const double *yinBuffer, double thresh); + vector<double> yinProb(const double *yinBuffer, int prior, + int minTau = 0, int maxTau = 0); + double parabolicInterpolation(const double *yinBuffer, int tau); private: - const size_t m_yinBufferSize; + const int m_yinBufferSize; Vamp::FFTReal m_fft; };