qm-dsp  1.8
ClusterMeltSegmenter Class Reference

#include <ClusterMeltSegmenter.h>

Inheritance diagram for ClusterMeltSegmenter:

List of all members.

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 SegmentationgetSegmentation () 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
FFTRealfft
ConstantQconstq
MFCCmfcc
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
Decimatordecimator
vector< vector< double > > features
Segmentation segmentation
int samplerate

Detailed Description

Definition at line 59 of file ClusterMeltSegmenter.h.


Constructor & Destructor Documentation

Definition at line 113 of file ClusterMeltSegmenter.cpp.

References constq, decimator, fft, and window.


Member Function Documentation

Implements Segmenter.

Definition at line 122 of file ClusterMeltSegmenter.cpp.

References Segmenter::samplerate, and windowSize.

Referenced by extractFeaturesConstQ(), extractFeaturesMFCC(), and initialise().

Implements Segmenter.

Definition at line 128 of file ClusterMeltSegmenter.cpp.

References hopSize, and Segmenter::samplerate.

Referenced by makeSegmentation().

void ClusterMeltSegmenter::extractFeatures ( const double *  samples,
int  nsamples 
) [virtual]
void ClusterMeltSegmenter::setFeatures ( const vector< vector< double > > &  f)

Definition at line 317 of file ClusterMeltSegmenter.cpp.

References FEATURE_TYPE_UNKNOWN, Segmenter::features, and featureType.

void ClusterMeltSegmenter::segment ( int  m) [virtual]

Implements Segmenter.

Definition at line 311 of file ClusterMeltSegmenter.cpp.

References nclusters, and segment().

Definition at line 71 of file ClusterMeltSegmenter.h.

References nclusters.

void ClusterMeltSegmenter::extractFeaturesMFCC ( const double *  samples,
int  nsamples 
) [protected]
virtual void Segmenter::clear ( ) [inline, virtual, inherited]

Definition at line 54 of file Segmenter.h.

References Segmenter::features.

Referenced by segment().

const Segmentation& Segmenter::getSegmentation ( ) const [inline, inherited]

Definition at line 55 of file Segmenter.h.

References Segmenter::segmentation.


Member Data Documentation

Window<double>* ClusterMeltSegmenter::window [protected]

Definition at line 79 of file ClusterMeltSegmenter.h.

Referenced by extractFeaturesConstQ(), and ~ClusterMeltSegmenter().

Definition at line 82 of file ClusterMeltSegmenter.h.

Referenced by extractFeaturesMFCC(), initialise(), and segment().

model_t* ClusterMeltSegmenter::model [protected]

Definition at line 83 of file ClusterMeltSegmenter.h.

int* ClusterMeltSegmenter::q [protected]

Definition at line 84 of file ClusterMeltSegmenter.h.

Referenced by segment().

vector<vector<double> > ClusterMeltSegmenter::histograms [protected]

Definition at line 85 of file ClusterMeltSegmenter.h.

double ClusterMeltSegmenter::hopSize [protected]

Definition at line 88 of file ClusterMeltSegmenter.h.

Referenced by getHopsize().

Definition at line 89 of file ClusterMeltSegmenter.h.

Referenced by getWindowsize().

int ClusterMeltSegmenter::fmin [protected]

Definition at line 92 of file ClusterMeltSegmenter.h.

Referenced by initialise().

int ClusterMeltSegmenter::fmax [protected]

Definition at line 93 of file ClusterMeltSegmenter.h.

Referenced by initialise().

int ClusterMeltSegmenter::nbins [protected]

Definition at line 94 of file ClusterMeltSegmenter.h.

Referenced by initialise(), and segment().

Definition at line 98 of file ClusterMeltSegmenter.h.

Definition at line 101 of file ClusterMeltSegmenter.h.

Referenced by segment().

Definition at line 104 of file ClusterMeltSegmenter.h.

Referenced by getNSegmentTypes(), makeSegmentation(), and segment().

Definition at line 105 of file ClusterMeltSegmenter.h.

Referenced by segment().

Definition at line 106 of file ClusterMeltSegmenter.h.

Referenced by segment().

vector<vector<double> > Segmenter::features [protected, inherited]
Segmentation Segmenter::segmentation [protected, inherited]

Definition at line 58 of file Segmenter.h.

Referenced by Segmenter::getSegmentation(), and makeSegmentation().

int Segmenter::samplerate [protected, inherited]

Definition at line 59 of file Segmenter.h.

Referenced by getHopsize(), getWindowsize(), initialise(), and makeSegmentation().


The documentation for this class was generated from the following files: