Mercurial > hg > qm-dsp
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; |