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.
|
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, ConstantQ::getfftlength(), Decimator::getHighestSupportedFactor(), ConstantQ::getK(), getWindowsize(), CQConfig::max, mfcc, CQConfig::min, nbins, MFCCConfig::nceps, ncoeff, Segmenter::samplerate, ConstantQ::sparsekernel(), 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, Segmentation::nsegtypes, q, Segmentation::samplerate, Segmenter::samplerate, segment(), Segmenter::segmentation, Segmentation::segments, and Segment::start.
Referenced by segment().
|
protected |
Definition at line 143 of file ClusterMeltSegmenter.cpp.
References constq, Window< T >::cut(), decimator, Segmenter::features, fft, FFTReal::forward(), Decimator::getFactor(), ConstantQ::getfftlength(), Window< T >::getSize(), getWindowsize(), HammingWindow, ncoeff, ConstantQ::process(), Decimator::process(), and window.
Referenced by extractFeatures().
|
protected |
Definition at line 239 of file ClusterMeltSegmenter.cpp.
References decimator, Segmenter::features, Decimator::getFactor(), MFCC::getfftlength(), getWindowsize(), mfcc, ncoeff, MFCC::process(), and Decimator::process().
Referenced by extractFeatures().
|
inlinevirtualinherited |
|
inlineinherited |
Definition at line 55 of file Segmenter.h.
References Segmenter::segmentation.
|
protected |
Definition at line 79 of file ClusterMeltSegmenter.h.
Referenced by extractFeaturesConstQ(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 80 of file ClusterMeltSegmenter.h.
Referenced by extractFeaturesConstQ(), initialise(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 81 of file ClusterMeltSegmenter.h.
Referenced by extractFeaturesConstQ(), initialise(), segment(), and ~ClusterMeltSegmenter().
|
protected |
Definition at line 82 of file ClusterMeltSegmenter.h.
Referenced by 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 extractFeatures(), initialise(), segment(), and setFeatures().
|
protected |
Definition at line 88 of file ClusterMeltSegmenter.h.
Referenced by getHopsize().
|
protected |
Definition at line 89 of file ClusterMeltSegmenter.h.
Referenced by getWindowsize().
|
protected |
Definition at line 92 of file ClusterMeltSegmenter.h.
Referenced by initialise().
|
protected |
Definition at line 93 of file ClusterMeltSegmenter.h.
Referenced by initialise().
|
protected |
Definition at line 94 of file ClusterMeltSegmenter.h.
Referenced by 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.
|
protected |
Definition at line 101 of file ClusterMeltSegmenter.h.
Referenced by segment().
|
protected |
Definition at line 104 of file ClusterMeltSegmenter.h.
Referenced by getNSegmentTypes(), makeSegmentation(), segment(), and segment().
|
protected |
Definition at line 105 of file ClusterMeltSegmenter.h.
Referenced by segment().
|
protected |
Definition at line 106 of file ClusterMeltSegmenter.h.
Referenced by segment().
|
protected |
Definition at line 108 of file ClusterMeltSegmenter.h.
Referenced by extractFeaturesConstQ(), extractFeaturesMFCC(), initialise(), segment(), and ~ClusterMeltSegmenter().
|
protectedinherited |
Definition at line 57 of file Segmenter.h.
Referenced by Segmenter::clear(), extractFeaturesConstQ(), extractFeaturesMFCC(), segment(), and setFeatures().
|
protectedinherited |
Definition at line 58 of file Segmenter.h.
Referenced by Segmenter::getSegmentation(), and makeSegmentation().
|
protectedinherited |
Definition at line 59 of file Segmenter.h.
Referenced by getHopsize(), getWindowsize(), initialise(), and makeSegmentation().