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 |
Definition at line 49 of file FixedTempoEstimator.cpp.
FixedTempoEstimator::D::D | ( | float | inputSampleRate | ) |
Definition at line 98 of file FixedTempoEstimator.cpp.
FixedTempoEstimator::D::~D | ( | ) |
Definition at line 114 of file FixedTempoEstimator.cpp.
References m_df, m_fr, m_priorMagnitudes, m_r, and m_t.
size_t FixedTempoEstimator::D::getPreferredStepSize | ( | ) | const [inline] |
Definition at line 56 of file FixedTempoEstimator.cpp.
Referenced by FixedTempoEstimator::getPreferredStepSize().
size_t FixedTempoEstimator::D::getPreferredBlockSize | ( | ) | const [inline] |
Definition at line 57 of file FixedTempoEstimator.cpp.
Referenced by getOutputDescriptors(), and FixedTempoEstimator::getPreferredBlockSize().
FixedTempoEstimator::ParameterList FixedTempoEstimator::D::getParameterDescriptors | ( | ) | const |
Definition at line 124 of file FixedTempoEstimator.cpp.
References Vamp::PluginBase::ParameterDescriptor::defaultValue, Vamp::PluginBase::ParameterDescriptor::description, Vamp::PluginBase::ParameterDescriptor::identifier, Vamp::PluginBase::ParameterDescriptor::isQuantized, Vamp::PluginBase::ParameterDescriptor::maxValue, Vamp::PluginBase::ParameterDescriptor::minValue, Vamp::PluginBase::ParameterDescriptor::name, and Vamp::PluginBase::ParameterDescriptor::unit.
Referenced by FixedTempoEstimator::getParameterDescriptors().
float FixedTempoEstimator::D::getParameter | ( | string | id | ) | const |
Definition at line 158 of file FixedTempoEstimator.cpp.
References m_maxbpm, m_maxdflen, and m_minbpm.
Referenced by FixedTempoEstimator::getParameter().
void FixedTempoEstimator::D::setParameter | ( | string | id, | |
float | value | |||
) |
Definition at line 171 of file FixedTempoEstimator.cpp.
References m_maxbpm, m_maxdflen, and m_minbpm.
Referenced by FixedTempoEstimator::setParameter().
FixedTempoEstimator::OutputList FixedTempoEstimator::D::getOutputDescriptors | ( | ) | const |
Definition at line 189 of file FixedTempoEstimator.cpp.
References Vamp::Plugin::OutputDescriptor::binCount, Vamp::Plugin::OutputDescriptor::description, Vamp::Plugin::OutputDescriptor::FixedSampleRate, getPreferredBlockSize(), Vamp::Plugin::OutputDescriptor::hasDuration, Vamp::Plugin::OutputDescriptor::hasFixedBinCount, Vamp::Plugin::OutputDescriptor::hasKnownExtents, Vamp::Plugin::OutputDescriptor::identifier, Vamp::Plugin::OutputDescriptor::isQuantized, m_inputSampleRate, m_stepSize, Vamp::Plugin::OutputDescriptor::maxValue, Vamp::Plugin::OutputDescriptor::minValue, Vamp::Plugin::OutputDescriptor::name, Vamp::Plugin::OutputDescriptor::quantizeStep, Vamp::Plugin::OutputDescriptor::sampleRate, Vamp::Plugin::OutputDescriptor::sampleType, Vamp::Plugin::OutputDescriptor::unit, and Vamp::Plugin::OutputDescriptor::VariableSampleRate.
Referenced by FixedTempoEstimator::getOutputDescriptors().
bool FixedTempoEstimator::D::initialise | ( | size_t | channels, | |
size_t | stepSize, | |||
size_t | blockSize | |||
) |
Definition at line 251 of file FixedTempoEstimator.cpp.
References m_blockSize, m_df, m_dfsize, m_inputSampleRate, m_maxdflen, m_n, m_priorMagnitudes, and m_stepSize.
Referenced by FixedTempoEstimator::initialise().
void FixedTempoEstimator::D::reset | ( | ) |
Definition at line 275 of file FixedTempoEstimator.cpp.
References m_blockSize, m_df, m_dfsize, m_fr, m_lasttime, m_n, m_priorMagnitudes, m_r, m_start, and m_t.
Referenced by FixedTempoEstimator::reset().
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::process | ( | const float *const * | inputBuffers, | |
RealTime | ts | |||
) |
Definition at line 302 of file FixedTempoEstimator.cpp.
References assembleFeatures(), calculate(), m_blockSize, m_df, m_dfsize, m_lasttime, m_n, m_priorMagnitudes, m_start, and m_stepSize.
Referenced by FixedTempoEstimator::process().
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::getRemainingFeatures | ( | ) |
Definition at line 351 of file FixedTempoEstimator.cpp.
References assembleFeatures(), calculate(), m_dfsize, and m_n.
Referenced by FixedTempoEstimator::getRemainingFeatures().
void FixedTempoEstimator::D::calculate | ( | ) | [private] |
Definition at line 374 of file FixedTempoEstimator.cpp.
References lag2tempo(), m_df, m_dfsize, m_fr, m_inputSampleRate, m_n, m_r, m_stepSize, and m_t.
Referenced by getRemainingFeatures(), and process().
FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::assembleFeatures | ( | ) | [private] |
Definition at line 480 of file FixedTempoEstimator.cpp.
References ACFOutput, CandidatesOutput, DFOutput, Vamp::Plugin::Feature::duration, FilteredACFOutput, Vamp::Plugin::Feature::hasDuration, Vamp::Plugin::Feature::hasTimestamp, Vamp::Plugin::Feature::label, lag2tempo(), m_df, m_fr, m_inputSampleRate, m_lasttime, m_maxbpm, m_minbpm, m_n, m_r, m_start, m_stepSize, m_t, tempo2lag(), TempoOutput, Vamp::Plugin::Feature::timestamp, and Vamp::Plugin::Feature::values.
Referenced by getRemainingFeatures(), and process().
float FixedTempoEstimator::D::lag2tempo | ( | int | lag | ) | [private] |
Definition at line 362 of file FixedTempoEstimator.cpp.
References m_inputSampleRate, and m_stepSize.
Referenced by assembleFeatures(), and calculate().
int FixedTempoEstimator::D::tempo2lag | ( | float | tempo | ) | [private] |
Definition at line 368 of file FixedTempoEstimator.cpp.
References m_inputSampleRate, and m_stepSize.
Referenced by assembleFeatures().
float FixedTempoEstimator::D::m_inputSampleRate [private] |
Definition at line 77 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), getOutputDescriptors(), initialise(), lag2tempo(), and tempo2lag().
size_t FixedTempoEstimator::D::m_stepSize [private] |
Definition at line 78 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), getOutputDescriptors(), initialise(), lag2tempo(), process(), and tempo2lag().
size_t FixedTempoEstimator::D::m_blockSize [private] |
Definition at line 79 of file FixedTempoEstimator.cpp.
Referenced by initialise(), process(), and reset().
float FixedTempoEstimator::D::m_minbpm [private] |
Definition at line 81 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), getParameter(), and setParameter().
float FixedTempoEstimator::D::m_maxbpm [private] |
Definition at line 82 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), getParameter(), and setParameter().
float FixedTempoEstimator::D::m_maxdflen [private] |
Definition at line 83 of file FixedTempoEstimator.cpp.
Referenced by getParameter(), initialise(), and setParameter().
float* FixedTempoEstimator::D::m_priorMagnitudes [private] |
Definition at line 85 of file FixedTempoEstimator.cpp.
Referenced by initialise(), process(), reset(), and ~D().
size_t FixedTempoEstimator::D::m_dfsize [private] |
Definition at line 87 of file FixedTempoEstimator.cpp.
Referenced by calculate(), getRemainingFeatures(), initialise(), process(), and reset().
float* FixedTempoEstimator::D::m_df [private] |
Definition at line 88 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), initialise(), process(), reset(), and ~D().
float* FixedTempoEstimator::D::m_r [private] |
Definition at line 89 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), reset(), and ~D().
float* FixedTempoEstimator::D::m_fr [private] |
Definition at line 90 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), reset(), and ~D().
float* FixedTempoEstimator::D::m_t [private] |
Definition at line 91 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), reset(), and ~D().
size_t FixedTempoEstimator::D::m_n [private] |
Definition at line 92 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), calculate(), getRemainingFeatures(), initialise(), process(), and reset().
Definition at line 94 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), process(), and reset().
Definition at line 95 of file FixedTempoEstimator.cpp.
Referenced by assembleFeatures(), process(), and reset().