Chris@1: Chris@1: Chris@1:
Chris@1: Chris@3: Chris@6: Chris@6: Chris@1:
Chris@1: VampPluginSDK
Chris@6: 2.7
Chris@1:
Chris@1: |
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 |
Definition at line 50 of file FixedTempoEstimator.cpp.
Chris@6:FixedTempoEstimator::D::D | Chris@1:( | Chris@1:float | Chris@1:inputSampleRate | ) | Chris@1:Chris@1: |
Definition at line 99 of file FixedTempoEstimator.cpp.
Chris@1: Chris@1:FixedTempoEstimator::D::~D | Chris@1:( | Chris@1:) | Chris@1:Chris@1: |
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: Chris@6: inline | Chris@6:
Definition at line 57 of file FixedTempoEstimator.cpp.
Chris@1: Chris@6:Referenced by FixedTempoEstimator::getPreferredStepSize().
Chris@1: Chris@1:
Chris@6:
|
Chris@6: Chris@6: inline | Chris@6:
Definition at line 58 of file FixedTempoEstimator.cpp.
Chris@6: Chris@6:References assembleFeatures(), calculate(), getOutputDescriptors(), getParameter(), getParameterDescriptors(), getRemainingFeatures(), initialise(), lag2tempo(), process(), reset(), setParameter(), and tempo2lag().
Chris@6: Chris@6:Referenced by getOutputDescriptors(), and FixedTempoEstimator::getPreferredBlockSize().
Chris@6: Chris@6:FixedTempoEstimator::ParameterList FixedTempoEstimator::D::getParameterDescriptors | Chris@6:( | Chris@6:) | Chris@6:const | Chris@6:
Definition at line 125 of file FixedTempoEstimator.cpp.
Chris@6: Chris@6: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.
Chris@6: Chris@6:Referenced by FixedTempoEstimator::getParameterDescriptors(), and getPreferredBlockSize().
Chris@6: Chris@6:float FixedTempoEstimator::D::getParameter | Chris@1:( | Chris@1:string | Chris@1:id | ) | Chris@1:const | Chris@1:
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:void FixedTempoEstimator::D::setParameter | Chris@1:( | Chris@1:string | Chris@1:id, | Chris@1:
Chris@1: | Chris@1: | float | Chris@1:value | Chris@1:
Chris@1: | ) | Chris@1:Chris@1: |
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:FixedTempoEstimator::OutputList FixedTempoEstimator::D::getOutputDescriptors | Chris@1:( | Chris@1:) | Chris@1:const | Chris@1:
Definition at line 190 of file FixedTempoEstimator.cpp.
Chris@1: Chris@6: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.
Chris@1: Chris@6:Referenced by FixedTempoEstimator::getOutputDescriptors(), and getPreferredBlockSize().
Chris@1: Chris@1:bool FixedTempoEstimator::D::initialise | Chris@1:( | Chris@1:size_t | Chris@1:channels, | Chris@1:
Chris@1: | Chris@1: | size_t | Chris@1:stepSize, | Chris@1:
Chris@1: | Chris@1: | size_t | Chris@1:blockSize | Chris@1:
Chris@1: | ) | Chris@1:Chris@1: |
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:void FixedTempoEstimator::D::reset | Chris@1:( | Chris@1:) | Chris@1:Chris@1: |
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:FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::process | Chris@1:( | Chris@1:const float *const * | Chris@1:inputBuffers, | Chris@1:
Chris@1: | Chris@1: | RealTime | Chris@1:ts | Chris@1:
Chris@1: | ) | Chris@1:Chris@1: |
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:FixedTempoEstimator::FeatureSet FixedTempoEstimator::D::getRemainingFeatures | Chris@1:( | Chris@1:) | Chris@1:Chris@1: |
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: private | 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: private | Chris@6:
Definition at line 481 of file FixedTempoEstimator.cpp.
Chris@1: Chris@6: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.
Chris@6: Chris@6:Referenced by getPreferredBlockSize(), getRemainingFeatures(), and process().
Chris@1: Chris@1:
Chris@1:
|
Chris@6: Chris@6: private | 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: private | 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: Chris@6: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | 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: private | Chris@6:
Definition at line 96 of file FixedTempoEstimator.cpp.
Chris@6: Chris@6:Referenced by assembleFeatures(), process(), and reset().
Chris@1: Chris@1: