Chris@1: Chris@1: Chris@1: Chris@1: Chris@3: Chris@6: Chris@6: Chris@1: VampPluginSDK: FixedTempoEstimator::D Class Reference Chris@1: Chris@6: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1:
Chris@1:
VampPluginSDK Chris@6:  2.7 Chris@1:
Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1:
Chris@1: Chris@1:
Chris@1:
Chris@1:
Chris@1: Chris@1:
Chris@1:
Chris@1: Chris@1:
Chris@1:
FixedTempoEstimator::D Class Reference
Chris@3:
Chris@1:
Chris@1: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@3: Chris@6: Chris@6: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@6:

Chris@1: 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 ()
 
Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@6:

Chris@1: Private Member Functions

void calculate ()
 
FeatureSet assembleFeatures ()
 
float lag2tempo (int)
 
int tempo2lag (float)
 
Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@1:

Chris@1: 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
 
Chris@6:

Detailed Description

Chris@1:
Chris@6:

Definition at line 50 of file FixedTempoEstimator.cpp.

Chris@6:

Constructor & Destructor Documentation

Chris@6: Chris@6:

◆ D()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FixedTempoEstimator::D::D (float inputSampleRate)
Chris@6:
Chris@1: Chris@6:

Definition at line 99 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ ~D()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FixedTempoEstimator::D::~D ()
Chris@6:
Chris@1: Chris@6:

Definition at line 115 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6:

Member Function Documentation

Chris@6: Chris@6:

◆ getPreferredStepSize()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::getPreferredStepSize () const
Chris@6:
Chris@6: inline
Chris@6:
Chris@1: Chris@6:

Definition at line 57 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

Referenced by FixedTempoEstimator::getPreferredStepSize().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ getPreferredBlockSize()

Chris@6: Chris@6:
Chris@6:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
size_t FixedTempoEstimator::D::getPreferredBlockSize () const
Chris@6:
Chris@6: inline
Chris@6:
Chris@6:
Chris@6: Chris@6:

◆ getParameterDescriptors()

Chris@6: Chris@1: Chris@6: Chris@6:

◆ getParameter()

Chris@6: Chris@6:
Chris@6:
Chris@6: Chris@6: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::getParameter (string id) const
Chris@6:
Chris@1: Chris@6:

Definition at line 159 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

References m_maxbpm, m_maxdflen, and m_minbpm.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ setParameter()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void FixedTempoEstimator::D::setParameter (string id,
float value 
)
Chris@6:
Chris@1: Chris@6:

Definition at line 172 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

References m_maxbpm, m_maxdflen, and m_minbpm.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ getOutputDescriptors()

Chris@6: Chris@1: Chris@6: Chris@6:

◆ initialise()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
bool FixedTempoEstimator::D::initialise (size_t channels,
size_t stepSize,
size_t blockSize 
)
Chris@6:
Chris@1: Chris@6:

Definition at line 252 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

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

Chris@1: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ reset()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void FixedTempoEstimator::D::reset ()
Chris@6:
Chris@1: Chris@6:

Definition at line 276 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

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

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ process()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::process (const float *const * inputBuffers,
RealTime ts 
)
Chris@6:
Chris@1: Chris@6:

Definition at line 303 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

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

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ getRemainingFeatures()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::getRemainingFeatures ()
Chris@6:
Chris@1: Chris@6:

Definition at line 352 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

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

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ calculate()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
void FixedTempoEstimator::D::calculate ()
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 375 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

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

Chris@6: Chris@6:

Referenced by getPreferredBlockSize(), getRemainingFeatures(), and process().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ assembleFeatures()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::assembleFeatures ()
Chris@6:
Chris@6: private
Chris@6:
Chris@1:
Chris@6: Chris@6:

◆ lag2tempo()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float FixedTempoEstimator::D::lag2tempo (int lag)
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 363 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

References m_inputSampleRate, and m_stepSize.

Chris@6: Chris@6:

Referenced by assembleFeatures(), calculate(), and getPreferredBlockSize().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ tempo2lag()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
int FixedTempoEstimator::D::tempo2lag (float tempo)
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 369 of file FixedTempoEstimator.cpp.

Chris@1: Chris@6:

References m_inputSampleRate, and m_stepSize.

Chris@6: Chris@6:

Referenced by assembleFeatures(), and getPreferredBlockSize().

Chris@1: Chris@1:
Chris@1:
Chris@6:

Member Data Documentation

Chris@6: Chris@6:

◆ m_inputSampleRate

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_inputSampleRate
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 78 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_stepSize

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_stepSize
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 79 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_blockSize

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_blockSize
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 80 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_minbpm

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_minbpm
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 82 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_maxbpm

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_maxbpm
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 83 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_maxdflen

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_maxdflen
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 84 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_priorMagnitudes

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_priorMagnitudes
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 86 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_dfsize

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_dfsize
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 88 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_df

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_df
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 89 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_r

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_r
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 90 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_fr

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_fr
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 91 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_t

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_t
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 92 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_n

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_n
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 93 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_start

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
Vamp::RealTime FixedTempoEstimator::D::m_start
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 95 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ m_lasttime

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
Vamp::RealTime FixedTempoEstimator::D::m_lasttime
Chris@6:
Chris@6: private
Chris@6:
Chris@1: Chris@6:

Definition at line 96 of file FixedTempoEstimator.cpp.

Chris@6: Chris@6:

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

Chris@1: Chris@1:
Chris@1:
Chris@1:
The documentation for this class was generated from the following file: Chris@3:
Chris@6:
Chris@6: Chris@6: Chris@1: Chris@1: