Mercurial > hg > vamp-tempogram
view WindowFunction.cpp @ 47:cb79f27f0748
Clamp cyclic tempogram min and max BPM to the BPM equivalents of the actual underlying min and max tempogram bins, rather than the "input" min and max BPM (fixed root cause of #1054)
author | Chris Cannam |
---|---|
date | Mon, 29 Sep 2014 16:20:16 +0100 |
parents | 4cf2d163127b |
children |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Vamp Tempogram Plugin Carl Bussey, Centre for Digital Music, Queen Mary University of London Copyright 2014 Queen Mary University of London. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #include "WindowFunction.h" using std::vector; //static function void WindowFunction::hanning(float * window, const unsigned int &N, const bool &normalise){ float sum = 0; for(int i = 0; i < (int)N; i++){ window[i] = 0.5*(1-cos((float)2*M_PI*i/N)); sum += window[i]; } if (normalise){ for(int i = 0; i < (int)N; i++){ window[i] /= sum; } } }