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

FixedTempoEstimator::D Class Reference

cannam@21:

cannam@21: List of all members.


Detailed Description

cannam@21: cannam@21:

Definition at line 49 of file FixedTempoEstimator.cpp.

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

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@21:

Constructor & Destructor Documentation

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

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

cannam@21: cannam@21:

Definition at line 114 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21:


Member Function Documentation

cannam@21: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
size_t 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@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
size_t 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@21:

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

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::ParameterList FixedTempoEstimator::D::getParameterDescriptors (  )  const
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:
float 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@21:

References m_maxbpm, m_maxdflen, and m_minbpm.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::getParameter().

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: cannam@21: cannam@21: cannam@21:
void 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@21:

References m_maxbpm, m_maxdflen, and m_minbpm.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::setParameter().

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::OutputList FixedTempoEstimator::D::getOutputDescriptors (  )  const
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: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
bool FixedTempoEstimator::D::initialise (size_t  channels,
size_t  stepSize,
size_t  blockSize 
)
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 251 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

References m_blockSize, m_df, m_dfsize, m_inputSampleRate, m_maxdflen, m_n, m_priorMagnitudes, and m_stepSize.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::initialise().

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::D::reset (  ) 
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 275 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

References m_blockSize, m_df, m_dfsize, m_fr, m_lasttime, m_n, m_priorMagnitudes, m_r, m_start, and m_t.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::reset().

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: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::process (const float *const *  inputBuffers,
RealTime  ts 
)
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 302 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

References assembleFeatures(), calculate(), m_blockSize, m_df, m_dfsize, m_lasttime, m_n, m_priorMagnitudes, m_start, and m_stepSize.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::process().

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::D::getRemainingFeatures (  ) 
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 351 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

References assembleFeatures(), calculate(), m_dfsize, and m_n.

cannam@21: cannam@21:

Referenced by FixedTempoEstimator::getRemainingFeatures().

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::D::calculate (  )  [private]
cannam@21:
cannam@21:
cannam@21: cannam@21:

cannam@21: cannam@21:

Definition at line 374 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Referenced by getRemainingFeatures(), and process().

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::D::assembleFeatures (  )  [private]
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:
float 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@21:

References m_inputSampleRate, and m_stepSize.

cannam@21: cannam@21:

Referenced by assembleFeatures(), and calculate().

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:
int 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@21:

References m_inputSampleRate, and m_stepSize.

cannam@21: cannam@21:

Referenced by assembleFeatures().

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

cannam@21:


Member Data Documentation

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

cannam@21: cannam@21:

Definition at line 77 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

Referenced by assembleFeatures(), calculate(), getOutputDescriptors(), initialise(), lag2tempo(), and tempo2lag().

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 78 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

Referenced by assembleFeatures(), calculate(), getOutputDescriptors(), initialise(), lag2tempo(), process(), and tempo2lag().

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
size_t 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@21:

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

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
float 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@21:

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

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
float 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@21:

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

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
float 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@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 85 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 87 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 88 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 89 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 90 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 91 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

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

cannam@21: cannam@21:

Definition at line 92 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:

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

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
Vamp::RealTime 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@21:

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

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

cannam@21: cannam@21:

cannam@21:
cannam@21: cannam@21: cannam@21: cannam@21: cannam@21:
Vamp::RealTime 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@21:

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

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

cannam@21:


The documentation for this class was generated from the following file: cannam@21:
cannam@21:
Generated on Mon Dec 8 14:37:19 2008 for VampPluginSDK by  cannam@21: cannam@21: doxygen 1.5.6
cannam@21: cannam@21: