Chris@1: Chris@1: Chris@1: Chris@1: Chris@3: Chris@1: VampPluginSDK: FixedTempoEstimator::D Class Reference 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: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:
VampPluginSDK Chris@3:  2.4 Chris@1:
Chris@1: Chris@1:
Chris@1:
Chris@1: Chris@3: 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::D Class Reference
Chris@3:
Chris@1:
Chris@3: Chris@1:

List of all members.

Chris@1: Chris@1: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@1: Chris@3: Chris@3: Chris@3: Chris@3: Chris@1: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@3: Chris@1:

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@1: Private Member Functions

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

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

Detailed Description

Chris@1:
Chris@1:

Definition at line 50 of file FixedTempoEstimator.cpp.

Chris@1:

Constructor & Destructor Documentation

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

Definition at line 99 of file FixedTempoEstimator.cpp.

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

Definition at line 115 of file FixedTempoEstimator.cpp.

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

Member Function Documentation

Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@3: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::getPreferredStepSize () const [inline]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 57 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::getPreferredStepSize().

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@3: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::getPreferredBlockSize () const [inline]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 58 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::getPreferredBlockSize().

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

Definition at line 159 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::getParameter().

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

Definition at line 172 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::setParameter().

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

Definition at line 252 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

References Vamp::Plugin::m_inputSampleRate.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::initialise().

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

Definition at line 276 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::reset().

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

Definition at line 303 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::process().

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

Definition at line 352 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

Referenced by FixedTempoEstimator::getRemainingFeatures().

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@3: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void FixedTempoEstimator::D::calculate () [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 375 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

References Vamp::Plugin::m_inputSampleRate.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1: Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@3: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::lag2tempo (int lag) [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 363 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

References Vamp::Plugin::m_inputSampleRate.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@3: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
int FixedTempoEstimator::D::tempo2lag (float tempo) [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 369 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:

References Vamp::Plugin::m_inputSampleRate.

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

Member Data Documentation

Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_inputSampleRate [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 78 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_stepSize [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 79 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_blockSize [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 80 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_minbpm [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 82 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_maxbpm [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 83 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float FixedTempoEstimator::D::m_maxdflen [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 84 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_priorMagnitudes [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 86 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_dfsize [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 88 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_df [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 89 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_r [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 90 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_fr [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 91 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
float* FixedTempoEstimator::D::m_t [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 92 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
size_t FixedTempoEstimator::D::m_n [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 93 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Vamp::RealTime FixedTempoEstimator::D::m_start [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 95 of file FixedTempoEstimator.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@3: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Vamp::RealTime FixedTempoEstimator::D::m_lasttime [private]
Chris@1:
Chris@1:
Chris@1: Chris@1:

Definition at line 96 of file FixedTempoEstimator.cpp.

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