cannam@21: cannam@21: cannam@35: VampPluginSDK: FixedTempoEstimator::FixedTempoEstimator::D Class Reference cannam@35: cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
cannam@35:

FixedTempoEstimator::FixedTempoEstimator::D Class Reference

cannam@21:

cannam@35: List of all members. cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35: cannam@35:

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
cannam@35:


Detailed Description

cannam@21: cannam@21:

Definition at line 49 of file FixedTempoEstimator.cpp.

cannam@21:

Constructor & Destructor Documentation

cannam@35: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FixedTempoEstimator::D::D (float  inputSampleRate  ) 
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 98 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FixedTempoEstimator::D::~D (  ) 
cannam@21:
cannam@21: cannam@21:

cannam@21:


Member Function Documentation

cannam@35: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::getPreferredStepSize (  )  const [inline]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 56 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::getPreferredStepSize().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::getPreferredBlockSize (  )  const [inline]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 57 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::getOutputDescriptors(), and FixedTempoEstimator::getPreferredBlockSize().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::ParameterList FixedTempoEstimator::FixedTempoEstimator::D::getParameterDescriptors (  )  const
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::getParameter (string  id  )  const
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 158 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

References FixedTempoEstimator::FixedTempoEstimator::D::m_maxbpm, FixedTempoEstimator::FixedTempoEstimator::D::m_maxdflen, and FixedTempoEstimator::FixedTempoEstimator::D::m_minbpm.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::getParameter().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
void FixedTempoEstimator::FixedTempoEstimator::D::setParameter (string  id,
float  value 
)
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 171 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

References FixedTempoEstimator::FixedTempoEstimator::D::m_maxbpm, FixedTempoEstimator::FixedTempoEstimator::D::m_maxdflen, and FixedTempoEstimator::FixedTempoEstimator::D::m_minbpm.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::setParameter().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::OutputList FixedTempoEstimator::FixedTempoEstimator::D::getOutputDescriptors (  )  const
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
bool FixedTempoEstimator::FixedTempoEstimator::D::initialise (size_t  channels,
size_t  stepSize,
size_t  blockSize 
)
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
void FixedTempoEstimator::FixedTempoEstimator::D::reset (  ) 
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::process (const float *const *  inputBuffers,
RealTime  ts 
)
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::getRemainingFeatures (  ) 
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
void FixedTempoEstimator::FixedTempoEstimator::D::calculate (  )  [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures (  )  [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::lag2tempo (int  lag  )  [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 362 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

References FixedTempoEstimator::FixedTempoEstimator::D::m_inputSampleRate, and FixedTempoEstimator::FixedTempoEstimator::D::m_stepSize.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures(), and FixedTempoEstimator::FixedTempoEstimator::D::calculate().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
int FixedTempoEstimator::FixedTempoEstimator::D::tempo2lag (float  tempo  )  [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 368 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

References FixedTempoEstimator::FixedTempoEstimator::D::m_inputSampleRate, and FixedTempoEstimator::FixedTempoEstimator::D::m_stepSize.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures().

cannam@21: cannam@21:
cannam@21:

cannam@21:


Member Data Documentation

cannam@35: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::m_inputSampleRate [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::m_stepSize [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::m_blockSize [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 79 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::initialise(), FixedTempoEstimator::FixedTempoEstimator::D::process(), and FixedTempoEstimator::FixedTempoEstimator::D::reset().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::m_minbpm [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 81 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures(), FixedTempoEstimator::FixedTempoEstimator::D::getParameter(), and FixedTempoEstimator::FixedTempoEstimator::D::setParameter().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::m_maxbpm [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 82 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures(), FixedTempoEstimator::FixedTempoEstimator::D::getParameter(), and FixedTempoEstimator::FixedTempoEstimator::D::setParameter().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float FixedTempoEstimator::FixedTempoEstimator::D::m_maxdflen [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 83 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::getParameter(), FixedTempoEstimator::FixedTempoEstimator::D::initialise(), and FixedTempoEstimator::FixedTempoEstimator::D::setParameter().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float* FixedTempoEstimator::FixedTempoEstimator::D::m_priorMagnitudes [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::m_dfsize [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float* FixedTempoEstimator::FixedTempoEstimator::D::m_df [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float* FixedTempoEstimator::FixedTempoEstimator::D::m_r [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float* FixedTempoEstimator::FixedTempoEstimator::D::m_fr [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
float* FixedTempoEstimator::FixedTempoEstimator::D::m_t [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
size_t FixedTempoEstimator::FixedTempoEstimator::D::m_n [private]
cannam@21:
cannam@21: cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
Vamp::RealTime FixedTempoEstimator::FixedTempoEstimator::D::m_start [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 94 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures(), FixedTempoEstimator::FixedTempoEstimator::D::process(), and FixedTempoEstimator::FixedTempoEstimator::D::reset().

cannam@21: cannam@21:
cannam@21:

cannam@35: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@35: cannam@21: cannam@21:
Vamp::RealTime FixedTempoEstimator::FixedTempoEstimator::D::m_lasttime [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 95 of file FixedTempoEstimator.cpp.

cannam@21: cannam@35:

Referenced by FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures(), FixedTempoEstimator::FixedTempoEstimator::D::process(), and FixedTempoEstimator::FixedTempoEstimator::D::reset().

cannam@21: cannam@21:
cannam@21:

cannam@21:


The documentation for this class was generated from the following file: cannam@21:
cannam@35:
Generated on Thu Sep 24 13:40:13 2009 for VampPluginSDK by  cannam@21: cannam@35: doxygen 1.5.8
cannam@21: cannam@21: