FixedTempoEstimator::D Class Reference

List of all members.

Public Member Functions

 D (float inputSampleRate)
 ~D ()
size_t getPreferredStepSize () const
size_t getPreferredBlockSize () const
ParameterList getParameterDescriptors () const
float getParameter (string id) const
void setParameter (string id, float value)
OutputList getOutputDescriptors () const
bool initialise (size_t channels, size_t stepSize, size_t blockSize)
void reset ()
FeatureSet process (const float *const *, RealTime)
FeatureSet getRemainingFeatures ()

Private Member Functions

void calculate ()
FeatureSet assembleFeatures ()
float lag2tempo (int)
int tempo2lag (float)

Private Attributes

float m_inputSampleRate
size_t m_stepSize
size_t m_blockSize
float m_minbpm
float m_maxbpm
float m_maxdflen
float * m_priorMagnitudes
size_t m_dfsize
float * m_df
float * m_r
float * m_fr
float * m_t
size_t m_n
Vamp::RealTime m_start
Vamp::RealTime m_lasttime

Detailed Description

Definition at line 49 of file FixedTempoEstimator.cpp.


Constructor & Destructor Documentation

FixedTempoEstimator::D::D ( float  inputSampleRate  ) 

Definition at line 98 of file FixedTempoEstimator.cpp.

FixedTempoEstimator::D::~D (  ) 

Definition at line 114 of file FixedTempoEstimator.cpp.

References m_df, m_fr, m_priorMagnitudes, m_r, and m_t.


Member Function Documentation

size_t FixedTempoEstimator::D::getPreferredStepSize (  )  const [inline]

Definition at line 56 of file FixedTempoEstimator.cpp.

Referenced by FixedTempoEstimator::getPreferredStepSize().

size_t FixedTempoEstimator::D::getPreferredBlockSize (  )  const [inline]
FixedTempoEstimator::ParameterList FixedTempoEstimator::D::getParameterDescriptors (  )  const
float FixedTempoEstimator::D::getParameter ( string  id  )  const

Definition at line 158 of file FixedTempoEstimator.cpp.

References m_maxbpm, m_maxdflen, and m_minbpm.

Referenced by FixedTempoEstimator::getParameter().

void FixedTempoEstimator::D::setParameter ( string  id,
float  value 
)

Definition at line 171 of file FixedTempoEstimator.cpp.

References m_maxbpm, m_maxdflen, and m_minbpm.

Referenced by FixedTempoEstimator::setParameter().

FixedTempoEstimator::OutputList FixedTempoEstimator::D::getOutputDescriptors (  )  const
bool FixedTempoEstimator::D::initialise ( size_t  channels,
size_t  stepSize,
size_t  blockSize 
)
void FixedTempoEstimator::D::reset (  ) 
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::process ( const float *const *  inputBuffers,
RealTime  ts 
)
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::getRemainingFeatures (  ) 
void FixedTempoEstimator::D::calculate (  )  [private]

Definition at line 374 of file FixedTempoEstimator.cpp.

References lag2tempo(), m_df, m_dfsize, m_fr, m_inputSampleRate, m_n, m_r, m_stepSize, and m_t.

Referenced by getRemainingFeatures(), and process().

FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::assembleFeatures (  )  [private]
float FixedTempoEstimator::D::lag2tempo ( int  lag  )  [private]

Definition at line 362 of file FixedTempoEstimator.cpp.

References m_inputSampleRate, and m_stepSize.

Referenced by assembleFeatures(), and calculate().

int FixedTempoEstimator::D::tempo2lag ( float  tempo  )  [private]

Definition at line 368 of file FixedTempoEstimator.cpp.

References m_inputSampleRate, and m_stepSize.

Referenced by assembleFeatures().


Member Data Documentation

Definition at line 79 of file FixedTempoEstimator.cpp.

Referenced by initialise(), process(), and reset().

Definition at line 81 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), getParameter(), and setParameter().

Definition at line 82 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), getParameter(), and setParameter().

Definition at line 83 of file FixedTempoEstimator.cpp.

Referenced by getParameter(), initialise(), and setParameter().

Definition at line 85 of file FixedTempoEstimator.cpp.

Referenced by initialise(), process(), reset(), and ~D().

Definition at line 87 of file FixedTempoEstimator.cpp.

Referenced by calculate(), getRemainingFeatures(), initialise(), process(), and reset().

float* FixedTempoEstimator::D::m_df [private]

Definition at line 88 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), calculate(), initialise(), process(), reset(), and ~D().

float* FixedTempoEstimator::D::m_r [private]

Definition at line 89 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), calculate(), reset(), and ~D().

float* FixedTempoEstimator::D::m_fr [private]

Definition at line 90 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), calculate(), reset(), and ~D().

float* FixedTempoEstimator::D::m_t [private]

Definition at line 91 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), calculate(), reset(), and ~D().

size_t FixedTempoEstimator::D::m_n [private]

Definition at line 94 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), process(), and reset().

Definition at line 95 of file FixedTempoEstimator.cpp.

Referenced by assembleFeatures(), process(), and reset().


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

Generated on Tue Dec 29 17:12:02 2009 for VampPluginSDK by  doxygen 1.6.1