Ardour  9.0-pre0-582-g084a23a80d
ChangeDetectionFunction.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  QM DSP Library
5 
6  Centre for Digital Music, Queen Mary, University of London.
7  This file copyright 2006 Martin Gasser.
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of the
12  License, or (at your option) any later version. See the file
13  COPYING included with this distribution for more information.
14 */
15 
16 #ifndef _CHANGEDETECTIONFUNCTION_
17 #define _CHANGEDETECTIONFUNCTION_
18 
19 //#define DEBUG_CHANGE_DETECTION_FUNCTION 1
20 
21 #include "TCSgram.h"
22 
23 #include <valarray>
24 using std::valarray;
25 
26 typedef valarray<double> ChangeDistance;
27 
29 {
31 };
32 
34 {
35 public:
38  ChangeDistance process(const TCSGram& rTCSGram);
39 private:
40  void setFilterWidth(const int iWidth);
41 
42 private:
43  valarray<double> m_vaGaussian;
46 };
47 
48 #endif // _CHANGDETECTIONFUNCTION_
valarray< double > ChangeDistance
ChangeDistance process(const TCSGram &rTCSGram)
ChangeDetectionFunction(ChangeDFConfig)
void setFilterWidth(const int iWidth)