|
qm-dsp 1.8
|
#include <ClusterMeltSegmenter.h>

Public Member Functions | |
| ClusterMeltSegmenter (ClusterMeltSegmenterParams params) | |
| virtual | ~ClusterMeltSegmenter () |
| virtual void | initialise (int samplerate) |
| virtual int | getWindowsize () |
| virtual int | getHopsize () |
| virtual void | extractFeatures (const double *samples, int nsamples) |
| void | setFeatures (const vector< vector< double > > &f) |
| virtual void | segment () |
| void | segment (int m) |
| int | getNSegmentTypes () |
| virtual void | clear () |
| const Segmentation & | getSegmentation () const |
Protected Member Functions | |
| void | makeSegmentation (int *q, int len) |
| void | extractFeaturesConstQ (const double *, int) |
| void | extractFeaturesMFCC (const double *, int) |
Protected Attributes | |
| Window< double > * | window |
| FFTReal * | fft |
| ConstantQ * | constq |
| MFCC * | mfcc |
| model_t * | model |
| int * | q |
| vector< vector< double > > | histograms |
| feature_types | featureType |
| double | hopSize |
| double | windowSize |
| int | fmin |
| int | fmax |
| int | nbins |
| int | ncoeff |
| int | ncomponents |
| int | nHMMStates |
| int | nclusters |
| int | histogramLength |
| int | neighbourhoodLimit |
| Decimator * | decimator |
| vector< vector< double > > | features |
| Segmentation | segmentation |
| int | samplerate |
Definition at line 59 of file ClusterMeltSegmenter.h.
| ClusterMeltSegmenter::ClusterMeltSegmenter | ( | ClusterMeltSegmenterParams | params | ) |
Definition at line 28 of file ClusterMeltSegmenter.cpp.
References constq, decimator, featureType, fft, fmax, fmin, histogramLength, hopSize, mfcc, nbins, nclusters, ncomponents, neighbourhoodLimit, nHMMStates, NULL, window, and windowSize.
|
virtual |
|
virtual |
Implements Segmenter.
Definition at line 48 of file ClusterMeltSegmenter.cpp.
References CQConfig::BPO, constq, CQConfig::CQThresh, decimator, FEATURE_TYPE_CHROMA, FEATURE_TYPE_CONSTQ, FEATURE_TYPE_MFCC, featureType, fft, MFCCConfig::fftsize, fmax, fmin, CQConfig::FS, Decimator::getHighestSupportedFactor(), getWindowsize(), CQConfig::max, mfcc, CQConfig::min, nbins, MFCCConfig::nceps, ncoeff, Segmenter::samplerate, and MFCCConfig::want_c0.
|
virtual |
Implements Segmenter.
Definition at line 122 of file ClusterMeltSegmenter.cpp.
References Segmenter::samplerate, and windowSize.
Referenced by extractFeaturesConstQ(), extractFeaturesMFCC(), and initialise().
|
virtual |
Implements Segmenter.
Definition at line 128 of file ClusterMeltSegmenter.cpp.
References hopSize, and Segmenter::samplerate.
Referenced by makeSegmentation().
|
virtual |
Implements Segmenter.
Definition at line 133 of file ClusterMeltSegmenter.cpp.
References extractFeaturesConstQ(), extractFeaturesMFCC(), FEATURE_TYPE_CHROMA, FEATURE_TYPE_CONSTQ, FEATURE_TYPE_MFCC, and featureType.
| void ClusterMeltSegmenter::setFeatures | ( | const vector< vector< double > > & | f | ) |
Definition at line 317 of file ClusterMeltSegmenter.cpp.
References FEATURE_TYPE_UNKNOWN, Segmenter::features, and featureType.
|
virtual |
Implements Segmenter.
Definition at line 323 of file ClusterMeltSegmenter.cpp.
References Segmenter::clear(), cluster_segment(), constq, constq_segment(), decimator, FEATURE_TYPE_MFCC, FEATURE_TYPE_UNKNOWN, Segmenter::features, featureType, histogramLength, makeSegmentation(), mfcc, nbins, nclusters, ncoeff, neighbourhoodLimit, nHMMStates, and q.
Referenced by makeSegmentation(), and segment().
|
virtual |
Implements Segmenter.
Definition at line 311 of file ClusterMeltSegmenter.cpp.
|
inline |
Definition at line 71 of file ClusterMeltSegmenter.h.
References nclusters.
|
protected |
Definition at line 375 of file ClusterMeltSegmenter.cpp.
References getHopsize(), nclusters, q, Segmenter::samplerate, segment(), and Segmenter::segmentation.
Referenced by segment().
|
protected |
Definition at line 143 of file ClusterMeltSegmenter.cpp.
References constq, decimator, Segmenter::features, fft, getWindowsize(), HammingWindow, ncoeff, and window.
Referenced by extractFeatures().
|
protected |
Definition at line 239 of file ClusterMeltSegmenter.cpp.
References decimator, Segmenter::features, getWindowsize(), mfcc, and ncoeff.
Referenced by extractFeatures().
|
inlinevirtualinherited |
Definition at line 54 of file Segmenter.h.
References features.
Referenced by ClusterMeltSegmenter::segment().
|
inlineinherited |
Definition at line 55 of file Segmenter.h.
References segmentation.
|
protected |
Definition at line 79 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeaturesConstQ(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 80 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeaturesConstQ(), initialise(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 81 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeaturesConstQ(), initialise(), segment(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 82 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeaturesMFCC(), initialise(), and segment().
|
protected |
Definition at line 83 of file ClusterMeltSegmenter.h.
|
protected |
Definition at line 84 of file ClusterMeltSegmenter.h.
Referenced by makeSegmentation(), and segment().
|
protected |
Definition at line 85 of file ClusterMeltSegmenter.h.
|
protected |
Definition at line 87 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeatures(), initialise(), segment(), and setFeatures().
|
protected |
Definition at line 88 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and getHopsize().
|
protected |
Definition at line 89 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and getWindowsize().
|
protected |
Definition at line 92 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and initialise().
|
protected |
Definition at line 93 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and initialise().
|
protected |
Definition at line 94 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), initialise(), and segment().
|
protected |
Definition at line 95 of file ClusterMeltSegmenter.h.
Referenced by extractFeaturesConstQ(), extractFeaturesMFCC(), initialise(), and segment().
|
protected |
Definition at line 98 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter().
|
protected |
Definition at line 101 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and segment().
|
protected |
Definition at line 104 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), getNSegmentTypes(), makeSegmentation(), segment(), and segment().
|
protected |
Definition at line 105 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and segment().
|
protected |
Definition at line 106 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), and segment().
|
protected |
Definition at line 108 of file ClusterMeltSegmenter.h.
Referenced by ClusterMeltSegmenter(), extractFeaturesConstQ(), extractFeaturesMFCC(), initialise(), segment(), and ~ClusterMeltSegmenter().
|
protectedinherited |
Definition at line 57 of file Segmenter.h.
Referenced by clear(), ClusterMeltSegmenter::extractFeaturesConstQ(), ClusterMeltSegmenter::extractFeaturesMFCC(), ClusterMeltSegmenter::segment(), and ClusterMeltSegmenter::setFeatures().
|
protectedinherited |
Definition at line 58 of file Segmenter.h.
Referenced by getSegmentation(), and ClusterMeltSegmenter::makeSegmentation().
|
protectedinherited |
Definition at line 59 of file Segmenter.h.
Referenced by ClusterMeltSegmenter::getHopsize(), ClusterMeltSegmenter::getWindowsize(), ClusterMeltSegmenter::initialise(), initialise(), and ClusterMeltSegmenter::makeSegmentation().