cannam@0: cannam@0:
cannam@0:cannam@0: List of all members.
Definition at line 50 of file PluginBufferingAdapter.cpp.
cannam@0:Public Member Functions | |
Impl (Plugin *plugin, float inputSampleRate) | |
~Impl () | |
bool | initialise (size_t channels, size_t stepSize, size_t blockSize) |
OutputList | getOutputDescriptors () const |
void | reset () |
FeatureSet | process (const float *const *inputBuffers, RealTime timestamp) |
FeatureSet | getRemainingFeatures () |
Protected Member Functions | |
void | processBlock (FeatureSet &allFeatureSets) |
Protected Attributes | |
Plugin * | m_plugin |
size_t | m_inputStepSize |
size_t | m_inputBlockSize |
size_t | m_stepSize |
size_t | m_blockSize |
size_t | m_channels |
vector< RingBuffer * > | m_queue |
float ** | m_buffers |
float | m_inputSampleRate |
long | m_frame |
bool | m_unrun |
OutputList | m_outputs |
std::map< int, bool > | m_rewriteOutputTimes |
Classes | |
class | RingBuffer |
Vamp::HostExt::PluginBufferingAdapter::Impl::Impl | cannam@0:( | cannam@0:Plugin * | cannam@0:plugin, | cannam@0:|
cannam@0: | cannam@0: | float | cannam@0:inputSampleRate | cannam@0: |
cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 280 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References getOutputDescriptors().
cannam@0: cannam@0:Vamp::HostExt::PluginBufferingAdapter::Impl::~Impl | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 296 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_buffers, m_channels, and m_queue.
cannam@0: cannam@0:cannam@0:
bool Vamp::HostExt::PluginBufferingAdapter::Impl::initialise | cannam@0:( | cannam@0:size_t | cannam@0:channels, | cannam@0:|
cannam@0: | cannam@0: | size_t | cannam@0:stepSize, | cannam@0:|
cannam@0: | cannam@0: | size_t | cannam@0:blockSize | cannam@0: |
cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 314 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), Vamp::Plugin::getPreferredBlockSize(), Vamp::Plugin::getPreferredStepSize(), Vamp::Plugin::initialise(), m_blockSize, m_buffers, m_channels, m_inputBlockSize, m_inputStepSize, m_plugin, m_queue, and m_stepSize.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginBufferingAdapter::initialise().
cannam@0: cannam@0:PluginBufferingAdapter::OutputList Vamp::HostExt::PluginBufferingAdapter::Impl::getOutputDescriptors | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:const | cannam@0:
cannam@0: cannam@0:
Definition at line 367 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::Plugin::OutputDescriptor::FixedSampleRate, Vamp::Plugin::getOutputDescriptors(), m_inputSampleRate, m_outputs, m_plugin, m_rewriteOutputTimes, m_stepSize, Vamp::Plugin::OutputDescriptor::OneSamplePerStep, and Vamp::Plugin::OutputDescriptor::VariableSampleRate.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginBufferingAdapter::getOutputDescriptors(), and Impl().
cannam@0: cannam@0:void Vamp::HostExt::PluginBufferingAdapter::Impl::reset | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 406 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_frame, m_queue, and m_unrun.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginBufferingAdapter::reset().
cannam@0: cannam@0:PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::Impl::process | cannam@0:( | cannam@0:const float *const * | cannam@0:inputBuffers, | cannam@0:|
cannam@0: | cannam@0: | RealTime | cannam@0:timestamp | cannam@0: |
cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 417 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_blockSize, m_channels, m_frame, m_inputBlockSize, m_inputSampleRate, m_queue, m_stepSize, m_unrun, processBlock(), and Vamp::RealTime::realTime2Frame().
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginBufferingAdapter::process().
cannam@0: cannam@0:PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::Impl::getRemainingFeatures | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 452 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::Plugin::getRemainingFeatures(), m_blockSize, m_channels, m_plugin, m_queue, and processBlock().
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginBufferingAdapter::getRemainingFeatures().
cannam@0: cannam@0:void Vamp::HostExt::PluginBufferingAdapter::Impl::processBlock | cannam@0:( | cannam@0:FeatureSet & | cannam@0:allFeatureSets | cannam@0:) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 485 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::Plugin::OutputDescriptor::FixedSampleRate, Vamp::RealTime::frame2RealTime(), m_blockSize, m_buffers, m_channels, m_frame, m_inputSampleRate, m_outputs, m_plugin, m_queue, m_rewriteOutputTimes, m_stepSize, Vamp::Plugin::OutputDescriptor::OneSamplePerStep, Vamp::Plugin::process(), and Vamp::Plugin::OutputDescriptor::VariableSampleRate.
cannam@0: cannam@0:Referenced by getRemainingFeatures(), and process().
cannam@0: cannam@0:cannam@0:
Plugin* Vamp::HostExt::PluginBufferingAdapter::Impl::m_plugin [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 221 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), getRemainingFeatures(), initialise(), and processBlock().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputStepSize [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 222 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by initialise().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputBlockSize [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 223 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by initialise(), and process().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_stepSize [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 224 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), initialise(), process(), and processBlock().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_blockSize [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 225 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getRemainingFeatures(), initialise(), process(), and processBlock().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::Impl::m_channels [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 226 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getRemainingFeatures(), initialise(), process(), processBlock(), and ~Impl().
cannam@0: cannam@0:vector<RingBuffer *> Vamp::HostExt::PluginBufferingAdapter::Impl::m_queue [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 227 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getRemainingFeatures(), initialise(), process(), processBlock(), reset(), and ~Impl().
cannam@0: cannam@0:float** Vamp::HostExt::PluginBufferingAdapter::Impl::m_buffers [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 228 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by initialise(), processBlock(), and ~Impl().
cannam@0: cannam@0:float Vamp::HostExt::PluginBufferingAdapter::Impl::m_inputSampleRate [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 229 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), process(), and processBlock().
cannam@0: cannam@0:long Vamp::HostExt::PluginBufferingAdapter::Impl::m_frame [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 230 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by process(), processBlock(), and reset().
cannam@0: cannam@0:bool Vamp::HostExt::PluginBufferingAdapter::Impl::m_unrun [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 231 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0: cannam@0: cannam@0:OutputList Vamp::HostExt::PluginBufferingAdapter::Impl::m_outputs [mutable, protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 232 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), and processBlock().
cannam@0: cannam@0:std::map<int, bool> Vamp::HostExt::PluginBufferingAdapter::Impl::m_rewriteOutputTimes [mutable, protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 233 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), and processBlock().
cannam@0: cannam@0:cannam@0: