FixedTempoEstimator::FixedTempoEstimator::D Class Reference

List of all members.

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


Detailed Description

Definition at line 49 of file FixedTempoEstimator.cpp.


Constructor & Destructor Documentation

FixedTempoEstimator::FixedTempoEstimator::D::D ( float  inputSampleRate  ) 

Definition at line 98 of file FixedTempoEstimator.cpp.

FixedTempoEstimator::FixedTempoEstimator::D::~D (  ) 


Member Function Documentation

size_t FixedTempoEstimator::FixedTempoEstimator::D::getPreferredStepSize (  )  const [inline]

Definition at line 56 of file FixedTempoEstimator.cpp.

Referenced by FixedTempoEstimator::getPreferredStepSize().

size_t FixedTempoEstimator::FixedTempoEstimator::D::getPreferredBlockSize (  )  const [inline]

FixedTempoEstimator::ParameterList FixedTempoEstimator::FixedTempoEstimator::D::getParameterDescriptors (  )  const

float FixedTempoEstimator::FixedTempoEstimator::D::getParameter ( string  id  )  const

void FixedTempoEstimator::FixedTempoEstimator::D::setParameter ( string  id,
float  value 
)

FixedTempoEstimator::OutputList FixedTempoEstimator::FixedTempoEstimator::D::getOutputDescriptors (  )  const

bool FixedTempoEstimator::FixedTempoEstimator::D::initialise ( size_t  channels,
size_t  stepSize,
size_t  blockSize 
)

void FixedTempoEstimator::FixedTempoEstimator::D::reset (  ) 

FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::process ( const float *const *  inputBuffers,
RealTime  ts 
)

FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::getRemainingFeatures (  ) 

void FixedTempoEstimator::FixedTempoEstimator::D::calculate (  )  [private]

FixedTempoEstimator::FeatureSet FixedTempoEstimator::FixedTempoEstimator::D::assembleFeatures (  )  [private]

float FixedTempoEstimator::FixedTempoEstimator::D::lag2tempo ( int  lag  )  [private]

int FixedTempoEstimator::FixedTempoEstimator::D::tempo2lag ( float  tempo  )  [private]


Member Data Documentation

float FixedTempoEstimator::FixedTempoEstimator::D::m_inputSampleRate [private]

size_t FixedTempoEstimator::FixedTempoEstimator::D::m_stepSize [private]

size_t FixedTempoEstimator::FixedTempoEstimator::D::m_blockSize [private]

float FixedTempoEstimator::FixedTempoEstimator::D::m_minbpm [private]

float FixedTempoEstimator::FixedTempoEstimator::D::m_maxbpm [private]

float FixedTempoEstimator::FixedTempoEstimator::D::m_maxdflen [private]

float* FixedTempoEstimator::FixedTempoEstimator::D::m_priorMagnitudes [private]

size_t FixedTempoEstimator::FixedTempoEstimator::D::m_dfsize [private]

float* FixedTempoEstimator::FixedTempoEstimator::D::m_df [private]

float* FixedTempoEstimator::FixedTempoEstimator::D::m_r [private]

float* FixedTempoEstimator::FixedTempoEstimator::D::m_fr [private]

float* FixedTempoEstimator::FixedTempoEstimator::D::m_t [private]

size_t FixedTempoEstimator::FixedTempoEstimator::D::m_n [private]

Vamp::RealTime FixedTempoEstimator::FixedTempoEstimator::D::m_start [private]

Vamp::RealTime FixedTempoEstimator::FixedTempoEstimator::D::m_lasttime [private]


The documentation for this class was generated from the following file:

Generated on Thu Sep 24 13:40:13 2009 for VampPluginSDK by  doxygen 1.5.8