Mercurial > hg > vamp-tempogram
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 } |