comparison dsp/segmentation/ClusterMeltSegmenter.h @ 480:175e51ae78eb

Untabify, indent, tidy
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 31 May 2019 10:53:39 +0100
parents d5014ab8b0e5
children 7f2dadbdb544
comparison
equal deleted inserted replaced
479:7e52c034cf62 480:175e51ae78eb
37 windowSize(0.6), 37 windowSize(0.6),
38 fmin(62), 38 fmin(62),
39 fmax(16000), 39 fmax(16000),
40 nbins(8), 40 nbins(8),
41 ncomponents(20), 41 ncomponents(20),
42 nHMMStates(40), 42 nHMMStates(40),
43 nclusters(10), 43 nclusters(10),
44 histogramLength(15), 44 histogramLength(15),
45 neighbourhoodLimit(20) { } 45 neighbourhoodLimit(20) { }
46 feature_types featureType; 46 feature_types featureType;
47 double hopSize; // in secs 47 double hopSize; // in secs
48 double windowSize; // in secs 48 double windowSize; // in secs
49 int fmin; 49 int fmin;
50 int fmax; 50 int fmax;
51 int nbins; 51 int nbins;
52 int ncomponents; 52 int ncomponents;
53 int nHMMStates; 53 int nHMMStates;
63 virtual ~ClusterMeltSegmenter(); 63 virtual ~ClusterMeltSegmenter();
64 virtual void initialise(int samplerate); 64 virtual void initialise(int samplerate);
65 virtual int getWindowsize(); 65 virtual int getWindowsize();
66 virtual int getHopsize(); 66 virtual int getHopsize();
67 virtual void extractFeatures(const double* samples, int nsamples); 67 virtual void extractFeatures(const double* samples, int nsamples);
68 void setFeatures(const vector<vector<double> >& f); // provide the features yourself 68 void setFeatures(const vector<vector<double> >& f); // provide the features yourself
69 virtual void segment(); // segment into default number of segment-types 69 virtual void segment(); // segment into default number of segment-types
70 void segment(int m); // segment into m segment-types 70 void segment(int m); // segment into m segment-types
71 int getNSegmentTypes() { return nclusters; } 71 int getNSegmentTypes() { return nclusters; }
72 72
73 protected: 73 protected:
74 void makeSegmentation(int* q, int len); 74 void makeSegmentation(int* q, int len);
75 75
76 void extractFeaturesConstQ(const double *, int); 76 void extractFeaturesConstQ(const double *, int);
77 void extractFeaturesMFCC(const double *, int); 77 void extractFeaturesMFCC(const double *, int);
78 78
79 Window<double> *window; 79 Window<double> *window;
80 FFTReal *fft; 80 FFTReal *fft;
81 ConstantQ* constq; 81 ConstantQ* constq;
82 MFCC* mfcc; 82 MFCC* mfcc;
83 model_t* model; // the HMM 83 model_t* model; // the HMM
84 int* q; // the decoded HMM state sequence 84 int* q; // the decoded HMM state sequence
85 vector<vector<double> > histograms; 85 vector<vector<double> > histograms;
86 86
87 feature_types featureType; 87 feature_types featureType;
88 double hopSize; // in seconds 88 double hopSize; // in seconds
89 double windowSize; // in seconds 89 double windowSize; // in seconds
90 90
91 // constant-Q parameters 91 // constant-Q parameters
92 int fmin; 92 int fmin;
93 int fmax; 93 int fmax;
94 int nbins; 94 int nbins;