Mercurial > hg > qm-dsp
diff dsp/segmentation/Segmenter.h @ 505:930b5b0f707d
Merge branch 'codestyle-and-tidy'
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Wed, 05 Jun 2019 12:55:15 +0100 |
parents | bb78ca3fe7de |
children |
line wrap: on
line diff
--- a/dsp/segmentation/Segmenter.h Thu May 30 16:18:13 2019 +0100 +++ b/dsp/segmentation/Segmenter.h Wed Jun 05 12:55:15 2019 +0100 @@ -1,6 +1,4 @@ -#ifndef _SEGMENTER_H -#define _SEGMENTER_H - +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* * Segmenter.h * soundbite @@ -16,47 +14,47 @@ * */ +#ifndef QM_DSP_SEGMENTER_H +#define QM_DSP_SEGMENTER_H + #include <vector> #include <iostream> -using std::vector; -using std::ostream; - class Segment { public: - int start; // in samples - int end; - int type; + int start; // in samples + int end; + int type; }; class Segmentation { public: - int nsegtypes; // number of segment types, so possible types are {0,1,...,nsegtypes-1} - int samplerate; - vector<Segment> segments; + int nsegtypes; // number of segment types, so possible types are {0,1,...,nsegtypes-1} + int samplerate; + std::vector<Segment> segments; }; -ostream& operator<<(ostream& os, const Segmentation& s); +std::ostream& operator<<(std::ostream& os, const Segmentation& s); class Segmenter { public: - Segmenter() {} - virtual ~Segmenter() {} - virtual void initialise(int samplerate) = 0; // must be called before any other methods - virtual int getWindowsize() = 0; // required window size for calls to extractFeatures() - virtual int getHopsize() = 0; // required hop size for calls to extractFeatures() - virtual void extractFeatures(const double* samples, int nsamples) = 0; - virtual void segment() = 0; // call once all the features have been extracted - virtual void segment(int m) = 0; // specify desired number of segment-types - virtual void clear() { features.clear(); } - const Segmentation& getSegmentation() const { return segmentation; } + Segmenter() {} + virtual ~Segmenter() {} + virtual void initialise(int samplerate) = 0; // must be called before any other methods + virtual int getWindowsize() = 0; // required window size for calls to extractFeatures() + virtual int getHopsize() = 0; // required hop size for calls to extractFeatures() + virtual void extractFeatures(const double* samples, int nsamples) = 0; + virtual void segment() = 0; // call once all the features have been extracted + virtual void segment(int m) = 0; // specify desired number of segment-types + virtual void clear() { features.clear(); } + const Segmentation& getSegmentation() const { return segmentation; } protected: - vector<vector<double> > features; - Segmentation segmentation; - int samplerate; + std::vector<std::vector<double> > features; + Segmentation segmentation; + int samplerate; }; #endif