Mercurial > hg > vamp-tempogram
diff WindowFunction.cpp @ 11:09fb76606b2b
* Removed many unnecessary heap allocations with objects
author | Carl Bussey <c.bussey@se10.qmul.ac.uk> |
---|---|
date | Wed, 13 Aug 2014 10:45:46 +0100 |
parents | be59b4a73f49 |
children | 7680cc4c0073 |
line wrap: on
line diff
--- a/WindowFunction.cpp Tue Aug 12 14:40:37 2014 +0100 +++ b/WindowFunction.cpp Wed Aug 13 10:45:46 2014 +0100 @@ -11,15 +11,16 @@ //static function void -WindowFunction::hanning(float *signal, const unsigned int N, const bool normalise){ +WindowFunction::hanning(float *window, const unsigned int N, const bool normalise){ float sum = 0; for(int i = 0; i < N; i++){ - sum += signal[i] = 0.5*(1-cos((float)2*M_PI*i/N)); + window[i] = 0.5*(1-cos((float)2*M_PI*i/N)); + sum += window[i]; } if (normalise){ for(int i = 0; i < N; i++){ - signal[i] /= sum; + window[i] /= sum; } } } \ No newline at end of file