annotate dsp/tonal/ChangeDetectionFunction.h @ 482:cbe668c7d724

Untabify, indent, tidy
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 31 May 2019 11:02:28 +0100
parents d5014ab8b0e5
children 701233f8ed41
rev   line source
c@225 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
c@225 2
c@225 3 /*
c@225 4 QM DSP Library
c@225 5
c@225 6 Centre for Digital Music, Queen Mary, University of London.
c@225 7 This file copyright 2006 Martin Gasser.
c@309 8
c@309 9 This program is free software; you can redistribute it and/or
c@309 10 modify it under the terms of the GNU General Public License as
c@309 11 published by the Free Software Foundation; either version 2 of the
c@309 12 License, or (at your option) any later version. See the file
c@309 13 COPYING included with this distribution for more information.
c@225 14 */
c@225 15
c@225 16 #ifndef _CHANGEDETECTIONFUNCTION_
c@225 17 #define _CHANGEDETECTIONFUNCTION_
c@225 18
c@225 19 #include "TCSgram.h"
c@225 20
c@225 21 #include <valarray>
c@225 22 using std::valarray;
c@225 23
cannam@482 24 typedef valarray<double> ChangeDistance;
c@225 25
c@225 26 struct ChangeDFConfig
c@225 27 {
cannam@482 28 int smoothingWidth;
c@225 29 };
c@225 30
c@225 31 class ChangeDetectionFunction
c@225 32 {
c@225 33 public:
cannam@482 34 ChangeDetectionFunction(ChangeDFConfig);
cannam@482 35 ~ChangeDetectionFunction();
cannam@482 36 ChangeDistance process(const TCSGram& rTCSGram);
c@225 37 private:
cannam@482 38 void setFilterWidth(const int iWidth);
cannam@482 39
c@225 40 private:
cannam@482 41 valarray<double> m_vaGaussian;
cannam@482 42 double m_dFilterSigma;
cannam@482 43 int m_iFilterWidth;
c@225 44 };
c@225 45
c@225 46 #endif // _CHANGDETECTIONFUNCTION_