qm-dsp
1.8
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
28
struct
ChangeDFConfig
29
{
30
int
smoothingWidth
;
31
};
32
33
class
ChangeDetectionFunction
34
{
35
public
:
36
ChangeDetectionFunction
(
ChangeDFConfig
);
37
~
ChangeDetectionFunction
();
38
ChangeDistance
process(
const
TCSGram
& rTCSGram);
39
private
:
40
void
setFilterWidth(
const
int
iWidth);
41
42
private
:
43
valarray<double>
m_vaGaussian
;
44
double
m_dFilterSigma
;
45
int
m_iFilterWidth
;
46
};
47
48
#endif // _CHANGDETECTIONFUNCTION_
TCSgram.h
ChangeDetectionFunction::m_vaGaussian
valarray< double > m_vaGaussian
Definition:
ChangeDetectionFunction.h:43
ChangeDetectionFunction::m_iFilterWidth
int m_iFilterWidth
Definition:
ChangeDetectionFunction.h:45
ChangeDFConfig
Definition:
ChangeDetectionFunction.h:28
TCSGram
Definition:
TCSgram.h:27
ChangeDistance
valarray< double > ChangeDistance
Definition:
ChangeDetectionFunction.h:26
ChangeDFConfig::smoothingWidth
int smoothingWidth
Definition:
ChangeDetectionFunction.h:30
ChangeDetectionFunction
Definition:
ChangeDetectionFunction.h:33
ChangeDetectionFunction::m_dFilterSigma
double m_dFilterSigma
Definition:
ChangeDetectionFunction.h:44
dsp
tonal
ChangeDetectionFunction.h
Generated by
1.8.13