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

List of all members.

cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@35:

cannam@50: 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 ()

cannam@50: Private Member Functions

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

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

Detailed Description

cannam@50:
cannam@50:

Definition at line 50 of file FixedTempoEstimator.cpp.

cannam@50:

Constructor & Destructor Documentation

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

Definition at line 99 of file FixedTempoEstimator.cpp.

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

Definition at line 115 of file FixedTempoEstimator.cpp.

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

Member Function Documentation

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

Definition at line 57 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::getPreferredStepSize().

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

Definition at line 58 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::getPreferredBlockSize().

cannam@21: cannam@21:
cannam@50:
cannam@50: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@50: cannam@21: cannam@50: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::ParameterList FixedTempoEstimator::D::getParameterDescriptors () const
cannam@21:
cannam@21: cannam@50:
cannam@50: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@50: cannam@21: cannam@50: cannam@50: cannam@21: cannam@21: cannam@21:
float FixedTempoEstimator::D::getParameter (string id) const
cannam@21:
cannam@21:
cannam@21: cannam@50:

Definition at line 159 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::getParameter().

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

Definition at line 172 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::setParameter().

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

Definition at line 252 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

References Vamp::Plugin::m_inputSampleRate.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::initialise().

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

Definition at line 276 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::reset().

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

Definition at line 303 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::process().

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

Definition at line 352 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

Referenced by FixedTempoEstimator::getRemainingFeatures().

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

Definition at line 375 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

References Vamp::Plugin::m_inputSampleRate.

cannam@21: cannam@21:
cannam@50:
cannam@50: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@50: cannam@21: cannam@50: cannam@21: cannam@21: cannam@21:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::assembleFeatures () [private]
cannam@21:
cannam@21: cannam@50:
cannam@50: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@50: cannam@21: cannam@50: cannam@50: cannam@21: cannam@21: cannam@21:
float FixedTempoEstimator::D::lag2tempo (int lag) [private]
cannam@21:
cannam@21:
cannam@21: cannam@50:

Definition at line 363 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

References Vamp::Plugin::m_inputSampleRate.

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

Definition at line 369 of file FixedTempoEstimator.cpp.

cannam@21: cannam@50:

References Vamp::Plugin::m_inputSampleRate.

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

Member Data Documentation

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

Definition at line 78 of file FixedTempoEstimator.cpp.

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

Definition at line 79 of file FixedTempoEstimator.cpp.

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

Definition at line 80 of file FixedTempoEstimator.cpp.

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

Definition at line 82 of file FixedTempoEstimator.cpp.

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

Definition at line 83 of file FixedTempoEstimator.cpp.

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

Definition at line 84 of file FixedTempoEstimator.cpp.

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

Definition at line 86 of file FixedTempoEstimator.cpp.

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

Definition at line 88 of file FixedTempoEstimator.cpp.

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

Definition at line 89 of file FixedTempoEstimator.cpp.

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

Definition at line 90 of file FixedTempoEstimator.cpp.

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

Definition at line 91 of file FixedTempoEstimator.cpp.

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

Definition at line 92 of file FixedTempoEstimator.cpp.

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

Definition at line 93 of file FixedTempoEstimator.cpp.

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

Definition at line 95 of file FixedTempoEstimator.cpp.

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

Definition at line 96 of file FixedTempoEstimator.cpp.

cannam@21: cannam@21:
cannam@21:
cannam@50:
The documentation for this class was generated from the following file: cannam@50:
cannam@50:
cannam@50: cannam@50: cannam@50: cannam@21: cannam@21: