annotate dsp/tonal/ChangeDetectionFunction.h @ 493:bb78ca3fe7de

Remove "using" from some headers
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 31 May 2019 17:24:50 +0100
parents 701233f8ed41
children
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
cannam@489 16 #ifndef QM_DSP_CHANGEDETECTIONFUNCTION_H
cannam@489 17 #define QM_DSP_CHANGEDETECTIONFUNCTION_H
c@225 18
c@225 19 #include "TCSgram.h"
c@225 20
c@225 21 #include <valarray>
c@225 22
cannam@493 23 typedef std::valarray<double> ChangeDistance;
c@225 24
c@225 25 struct ChangeDFConfig
c@225 26 {
cannam@482 27 int smoothingWidth;
c@225 28 };
c@225 29
c@225 30 class ChangeDetectionFunction
c@225 31 {
c@225 32 public:
cannam@482 33 ChangeDetectionFunction(ChangeDFConfig);
cannam@482 34 ~ChangeDetectionFunction();
cannam@482 35 ChangeDistance process(const TCSGram& rTCSGram);
c@225 36 private:
cannam@482 37 void setFilterWidth(const int iWidth);
cannam@482 38
c@225 39 private:
cannam@493 40 std::valarray<double> m_vaGaussian;
cannam@482 41 double m_dFilterSigma;
cannam@482 42 int m_iFilterWidth;
c@225 43 };
c@225 44
c@225 45 #endif // _CHANGDETECTIONFUNCTION_