Mercurial > hg > pyin
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 |