comparison WindowFunction.cpp @ 0:31d2a7e07786

Moved all to folder "tempogram".
author Carl Bussey <c.bussey@se10.qmul.ac.uk>
date Mon, 07 Jul 2014 10:08:14 +0100
parents
children 21147df9cb2d
comparison
equal deleted inserted replaced
-1:000000000000 0:31d2a7e07786
1 //
2 // WindowFunction.cpp
3 // Tempogram
4 //
5 // Created by Carl Bussey on 26/06/2014.
6 // Copyright (c) 2014 Carl Bussey. All rights reserved.
7 //
8
9 #include "WindowFunction.h"
10 #include <cmath>
11 #include <vector>
12 #include <iostream>
13 using std::vector;
14
15 void
16 WindowFunction::hanning(float *signal, const unsigned int N, const bool normalise){
17
18 float sum = 0;
19 for(int i = 0; i < N; i++){
20 signal[i] = 0.5*(1-cos((float)2*M_PI*i/N));
21 sum += signal[i];
22 }
23 if (normalise){
24 for(int i = 0; i < N; i++){
25 signal[i] /= sum;
26 }
27 }
28 }