c@0: // c@0: // WindowFunction.cpp c@0: // Tempogram c@0: // c@0: // Created by Carl Bussey on 26/06/2014. c@0: // Copyright (c) 2014 Carl Bussey. All rights reserved. c@0: // c@0: c@0: #include "WindowFunction.h" c@0: using std::vector; c@0: c@9: //static function c@0: void c@0: WindowFunction::hanning(float *signal, const unsigned int N, const bool normalise){ c@0: c@0: float sum = 0; c@0: for(int i = 0; i < N; i++){ c@9: sum += signal[i] = 0.5*(1-cos((float)2*M_PI*i/N)); c@0: } c@0: if (normalise){ c@0: for(int i = 0; i < N; i++){ c@0: signal[i] /= sum; c@0: } c@0: } c@0: }