cannam@0: cannam@0:
cannam@0:#include <vamp-sdk/hostext/PluginBufferingAdapter.h>
cannam@0: cannam@0:
cannam@0: List of all members.
cannam@0: A host using PluginBufferingAdapter may ignore the preferred step and block size reported by the plugin, and still expect the plugin to run. The value of blockSize and stepSize passed to initialise should be the size of the buffer which the host will supply; the stepSize should be equal to the blockSize.
cannam@0: If the internal step size used for the plugin differs from that supplied by the host, the adapter will modify the sample type and rate specifications for the plugin outputs appropriately, and set timestamps on the output features for outputs that formerly used a different sample rate specification. This is necessary in order to obtain correct time stamping.
cannam@0: In other respects, the PluginBufferingAdapter behaves identically to the plugin that it wraps. The wrapped plugin will be deleted when the wrapper is deleted. cannam@0:
Definition at line 72 of file PluginBufferingAdapter.h.
cannam@0:Public Types | |
enum | InputDomain { TimeDomain, cannam@0: FrequencyDomain cannam@0: } |
typedef std::vector cannam@0: < OutputDescriptor > | OutputList |
typedef std::vector< Feature > | FeatureList |
typedef std::map< int, cannam@0: FeatureList > | FeatureSet |
typedef std::vector cannam@0: < ParameterDescriptor > | ParameterList |
typedef std::vector< std::string > | ProgramList |
Public Member Functions | |
PluginBufferingAdapter (Plugin *plugin) | |
virtual | ~PluginBufferingAdapter () |
bool | initialise (size_t channels, size_t stepSize, size_t blockSize) |
Initialise a plugin to prepare it for use with the given number of input channels, step size (window increment, in sample frames) and block size (window size, in sample frames). | |
size_t | getPreferredStepSize () const |
Get the preferred step size (window increment -- the distance in sample frames between the start frames of consecutive blocks passed to the process() function) for the plugin. | |
OutputList | getOutputDescriptors () const |
Get the outputs of this plugin. | |
void | reset () |
Reset the plugin after use, to prepare it for another clean run. | |
FeatureSet | process (const float *const *inputBuffers, RealTime timestamp) |
Process a single block of input data. | |
FeatureSet | getRemainingFeatures () |
After all blocks have been processed, calculate and return any remaining features derived from the complete input. | |
InputDomain | getInputDomain () const |
Get the plugin's required input domain. | |
unsigned int | getVampApiVersion () const |
Get the Vamp API compatibility level of the plugin. | |
std::string | getIdentifier () const |
Get the computer-usable name of the plugin. | |
std::string | getName () const |
Get a human-readable name or title of the plugin. | |
std::string | getDescription () const |
Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". | |
std::string | getMaker () const |
Get the name of the author or vendor of the plugin in human-readable form. | |
int | getPluginVersion () const |
Get the version number of the plugin. | |
std::string | getCopyright () const |
Get the copyright statement or licensing summary for the plugin. | |
ParameterList | getParameterDescriptors () const |
Get the controllable parameters of this plugin. | |
float | getParameter (std::string) const |
Get the value of a named parameter. | |
void | setParameter (std::string, float) |
Set a named parameter. | |
ProgramList | getPrograms () const |
Get the program settings available in this plugin. | |
std::string | getCurrentProgram () const |
Get the current program. | |
void | selectProgram (std::string) |
Select a program. | |
size_t | getPreferredBlockSize () const |
Get the preferred block size (window size -- the number of sample frames passed in each block to the process() function). | |
size_t | getMinChannelCount () const |
Get the minimum supported number of input channels. | |
size_t | getMaxChannelCount () const |
Get the maximum supported number of input channels. | |
virtual std::string | getType () const |
Used to distinguish between Vamp::Plugin and other potential sibling subclasses of PluginBase. | |
Protected Attributes | |
Impl * | m_impl |
Plugin * | m_plugin |
float | m_inputSampleRate |
Classes | |
class | Impl |
typedef std::vector<OutputDescriptor> Vamp::Plugin::OutputList [inherited] |
cannam@0:
typedef std::vector<Feature> Vamp::Plugin::FeatureList [inherited] |
cannam@0:
typedef std::map<int, FeatureList> Vamp::Plugin::FeatureSet [inherited] |
cannam@0:
typedef std::vector<ParameterDescriptor> Vamp::PluginBase::ParameterList [inherited] |
cannam@0:
cannam@0: cannam@0:
Definition at line 195 of file PluginBase.h.
cannam@0: cannam@0:typedef std::vector<std::string> Vamp::PluginBase::ProgramList [inherited] |
cannam@0:
cannam@0: cannam@0:
Definition at line 217 of file PluginBase.h.
cannam@0: cannam@0:cannam@0:
enum Vamp::Plugin::InputDomain [inherited] |
cannam@0:
cannam@0:
Vamp::HostExt::PluginBufferingAdapter::PluginBufferingAdapter | cannam@0:( | cannam@0:Plugin * | cannam@0:plugin | cannam@0:) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 238 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_impl, and Vamp::Plugin::m_inputSampleRate.
cannam@0: cannam@0:Vamp::HostExt::PluginBufferingAdapter::~PluginBufferingAdapter | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: [virtual] |
cannam@0:
cannam@0: cannam@0:
Definition at line 244 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_impl.
cannam@0: cannam@0:cannam@0:
bool Vamp::HostExt::PluginBufferingAdapter::initialise | cannam@0:( | cannam@0:size_t | cannam@0:inputChannels, | 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: [virtual] |
cannam@0:
cannam@0: Initialise a plugin to prepare it for use with the given number of input channels, step size (window increment, in sample frames) and block size (window size, in sample frames). cannam@0:
cannam@0: The input sample rate should have been already specified at construction time.
cannam@0: Return true for successful initialisation, false if the number of input channels, step size and/or block size cannot be supported. cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 250 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginBufferingAdapter::Impl::initialise(), and m_impl.
cannam@0: cannam@0:size_t Vamp::HostExt::PluginBufferingAdapter::getPreferredStepSize | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual] |
cannam@0:
cannam@0: Get the preferred step size (window increment -- the distance in sample frames between the start frames of consecutive blocks passed to the process() function) for the plugin. cannam@0:
cannam@0: This should be called before initialise().
cannam@0: A plugin may return 0 if it has no particular interest in the step size. In this case, the host should make the step size equal to the block size if the plugin is accepting input in the time domain. If the plugin is accepting input in the frequency domain, the host may use any step size. The final step size will be set in the initialise() call. cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 308 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginWrapper::getPreferredBlockSize().
cannam@0: cannam@0:PluginBufferingAdapter::OutputList Vamp::HostExt::PluginBufferingAdapter::getOutputDescriptors | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual] |
cannam@0:
cannam@0: Get the outputs of this plugin. cannam@0:
cannam@0: An output's index in this list is used as its numeric index when looking it up in the FeatureSet returned from the process() call. cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 256 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginBufferingAdapter::Impl::getOutputDescriptors(), and m_impl.
cannam@0: cannam@0:void Vamp::HostExt::PluginBufferingAdapter::reset | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: [virtual] |
cannam@0:
cannam@0: Reset the plugin after use, to prepare it for another clean run. cannam@0:
cannam@0: Not called for the first initialisation (i.e. initialise must also do a reset). cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 262 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_impl, and Vamp::HostExt::PluginBufferingAdapter::Impl::reset().
cannam@0: cannam@0:PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::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: [virtual] |
cannam@0:
cannam@0: Process a single block of input data. cannam@0:
cannam@0: If the plugin's inputDomain is TimeDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize consecutive audio samples (the host will zero-pad as necessary). The timestamp will be the real time in seconds of the start of the supplied block of samples.
cannam@0: If the plugin's inputDomain is FrequencyDomain, inputBuffers will point to one array of floats per input channel, and each of these arrays will contain blockSize/2+1 consecutive pairs of real and imaginary component floats corresponding to bins 0..(blockSize/2) of the FFT output. That is, bin 0 (the first pair of floats) contains the DC output, up to bin blockSize/2 which contains the Nyquist-frequency output. There will therefore be blockSize+2 floats per channel in total. The timestamp will be the real time in seconds of the centre of the FFT input window (i.e. the very first block passed to process might contain the FFT of half a block of zero samples and the first half-block of the actual data, with a timestamp of zero).
cannam@0: Return any features that have become available after this process call. (These do not necessarily have to fall within the process block, except for OneSamplePerStep outputs.) cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 268 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References m_impl, and Vamp::HostExt::PluginBufferingAdapter::Impl::process().
cannam@0: cannam@0:PluginBufferingAdapter::FeatureSet Vamp::HostExt::PluginBufferingAdapter::getRemainingFeatures | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: [virtual] |
cannam@0:
cannam@0: After all blocks have been processed, calculate and return any remaining features derived from the complete input. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::HostExt::PluginWrapper.
cannam@0: cannam@0:Definition at line 275 of file PluginBufferingAdapter.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginBufferingAdapter::Impl::getRemainingFeatures(), and m_impl.
cannam@0: cannam@0:Plugin::InputDomain Vamp::HostExt::PluginWrapper::getInputDomain | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the plugin's required input domain. cannam@0:
cannam@0: If this is TimeDomain, the samples provided to the process() function (below) will be in the time domain, as for a traditional audio processing plugin. If this is FrequencyDomain, the host will carry out a windowed FFT of size equal to the negotiated block size on the data before passing the frequency bin data in to process(). The plugin does not get to choose the window type -- the host will either let the user do so, or will use a Hanning window. cannam@0:
Implements Vamp::Plugin.
cannam@0: cannam@0:Reimplemented in Vamp::HostExt::PluginInputDomainAdapter.
cannam@0: cannam@0:Definition at line 74 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::Plugin::getInputDomain(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:unsigned int Vamp::HostExt::PluginWrapper::getVampApiVersion | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the Vamp API compatibility level of the plugin. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 80 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getVampApiVersion(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getIdentifier | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the computer-usable name of the plugin. cannam@0:
cannam@0: This should be reasonably short and contain no whitespace or punctuation characters. It may only contain the characters [a-zA-Z0-9_-]. This is the authoritative way for a program to identify a plugin within a given library.
cannam@0: This text may be visible to the user, but it should not be the main text used to identify a plugin to the user (that will be the name, below).
cannam@0: Example: "zero_crossings" cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 86 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getIdentifier(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getName | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get a human-readable name or title of the plugin. cannam@0:
cannam@0: This should be brief and self-contained, as it may be used to identify the plugin to the user in isolation (i.e. without also showing the plugin's "identifier").
cannam@0: Example: "Zero Crossings" cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 92 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getName(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getDescription | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get a human-readable description for the plugin, typically a line of text that may optionally be displayed in addition to the plugin's "name". cannam@0:
cannam@0: May be empty if the name has said it all already.
cannam@0: Example: "Detect and count zero crossing points" cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 98 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getDescription(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getMaker | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the name of the author or vendor of the plugin in human-readable form. cannam@0:
cannam@0: This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar. cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 104 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getMaker(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:int Vamp::HostExt::PluginWrapper::getPluginVersion | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the version number of the plugin. cannam@0:
cannam@0: cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 110 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getPluginVersion(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getCopyright | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the copyright statement or licensing summary for the plugin. cannam@0:
cannam@0: This can be an informative text, without the same presentation constraints as mentioned for getMaker above. cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 116 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getCopyright(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:PluginBase::ParameterList Vamp::HostExt::PluginWrapper::getParameterDescriptors | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the controllable parameters of this plugin. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 122 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getParameterDescriptors(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:float Vamp::HostExt::PluginWrapper::getParameter | cannam@0:( | cannam@0:std::string | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the value of a named parameter. cannam@0:
cannam@0: The argument is the identifier field from that parameter's descriptor. cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 128 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getParameter(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:void Vamp::HostExt::PluginWrapper::setParameter | cannam@0:( | cannam@0:std::string | cannam@0:, | cannam@0:|
cannam@0: | cannam@0: | float | cannam@0:cannam@0: | |
cannam@0: | ) | cannam@0: [virtual, inherited] |
cannam@0:
cannam@0: Set a named parameter. cannam@0:
cannam@0: The first argument is the identifier field from that parameter's descriptor. cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 134 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginWrapper::m_plugin, and Vamp::PluginBase::setParameter().
cannam@0: cannam@0:PluginBase::ProgramList Vamp::HostExt::PluginWrapper::getPrograms | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the program settings available in this plugin. cannam@0:
cannam@0: A program is a named shorthand for a set of parameter values; changing the program may cause the plugin to alter the values of its published parameters (and/or non-public internal processing parameters). The host should re-read the plugin's parameter values after setting a new program.
cannam@0: The programs must have unique names. cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 140 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getPrograms(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:std::string Vamp::HostExt::PluginWrapper::getCurrentProgram | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the current program. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 146 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::PluginBase::getCurrentProgram(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:void Vamp::HostExt::PluginWrapper::selectProgram | cannam@0:( | cannam@0:std::string | cannam@0:cannam@0: | ) | cannam@0: [virtual, inherited] |
cannam@0:
cannam@0: Select a program. cannam@0:
cannam@0: (If the given program name is not one of the available programs, do nothing.) cannam@0:
Reimplemented from Vamp::PluginBase.
cannam@0: cannam@0:Definition at line 152 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginWrapper::m_plugin, and Vamp::PluginBase::selectProgram().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginWrapper::getPreferredBlockSize | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the preferred block size (window size -- the number of sample frames passed in each block to the process() function). cannam@0:
cannam@0: This should be called before initialise().
cannam@0: A plugin that can handle any block size may return 0. The final block size will be set in the initialise() call. cannam@0:
Reimplemented from Vamp::Plugin.
cannam@0: cannam@0:Reimplemented in Vamp::HostExt::PluginInputDomainAdapter.
cannam@0: cannam@0:Definition at line 164 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::Plugin::getPreferredBlockSize(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:Referenced by getPreferredStepSize().
cannam@0: cannam@0:size_t Vamp::HostExt::PluginWrapper::getMinChannelCount | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the minimum supported number of input channels. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::Plugin.
cannam@0: cannam@0:Definition at line 170 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::Plugin::getMinChannelCount(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:size_t Vamp::HostExt::PluginWrapper::getMaxChannelCount | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [virtual, inherited] |
cannam@0:
cannam@0: Get the maximum supported number of input channels. cannam@0:
cannam@0: cannam@0:
Reimplemented from Vamp::Plugin.
cannam@0: cannam@0:Definition at line 175 of file PluginWrapper.cpp.
cannam@0: cannam@0:References Vamp::Plugin::getMaxChannelCount(), and Vamp::HostExt::PluginWrapper::m_plugin.
cannam@0: cannam@0:virtual std::string Vamp::Plugin::getType | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: const [inline, virtual, inherited] |
cannam@0:
cannam@0: Used to distinguish between Vamp::Plugin and other potential sibling subclasses of PluginBase. cannam@0:
cannam@0: Do not reimplement this function in your subclass. cannam@0:
Implements Vamp::PluginBase.
cannam@0: cannam@0: cannam@0: cannam@0:cannam@0:
Impl* Vamp::HostExt::PluginBufferingAdapter::m_impl [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 91 of file PluginBufferingAdapter.h.
cannam@0: cannam@0:Referenced by getOutputDescriptors(), getRemainingFeatures(), initialise(), PluginBufferingAdapter(), process(), reset(), and ~PluginBufferingAdapter().
cannam@0: cannam@0:Plugin* Vamp::HostExt::PluginWrapper::m_plugin [protected, inherited] |
cannam@0:
cannam@0: cannam@0:
Definition at line 99 of file PluginWrapper.h.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginWrapper::getCopyright(), Vamp::HostExt::PluginWrapper::getCurrentProgram(), Vamp::HostExt::PluginWrapper::getDescription(), Vamp::HostExt::PluginWrapper::getIdentifier(), Vamp::HostExt::PluginWrapper::getInputDomain(), Vamp::HostExt::PluginWrapper::getMaker(), Vamp::HostExt::PluginWrapper::getMaxChannelCount(), Vamp::HostExt::PluginWrapper::getMinChannelCount(), Vamp::HostExt::PluginWrapper::getName(), Vamp::HostExt::PluginWrapper::getOutputDescriptors(), Vamp::HostExt::PluginWrapper::getParameter(), Vamp::HostExt::PluginWrapper::getParameterDescriptors(), Vamp::HostExt::PluginWrapper::getPluginVersion(), Vamp::HostExt::PluginWrapper::getPreferredBlockSize(), Vamp::HostExt::PluginWrapper::getPreferredStepSize(), Vamp::HostExt::PluginWrapper::getPrograms(), Vamp::HostExt::PluginWrapper::getRemainingFeatures(), Vamp::HostExt::PluginWrapper::getVampApiVersion(), Vamp::HostExt::PluginWrapper::initialise(), Vamp::HostExt::PluginWrapper::process(), Vamp::HostExt::PluginWrapper::reset(), Vamp::HostExt::PluginWrapper::selectProgram(), Vamp::HostExt::PluginWrapper::setParameter(), Vamp::HostExt::PluginLoader::Impl::PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter(), and Vamp::HostExt::PluginWrapper::~PluginWrapper().
cannam@0: cannam@0:float Vamp::Plugin::m_inputSampleRate [protected, inherited] |
cannam@0:
cannam@0: cannam@0:
Definition at line 397 of file Plugin.h.
cannam@0: cannam@0:Referenced by ZeroCrossing::getOutputDescriptors(), PercussionOnsetDetector::getOutputDescriptors(), Vamp::HostExt::PluginRateExtractor::getRate(), AmplitudeFollower::initialise(), PluginBufferingAdapter(), Vamp::HostExt::PluginInputDomainAdapter::PluginInputDomainAdapter(), ZeroCrossing::process(), SpectralCentroid::process(), and PercussionOnsetDetector::process().
cannam@0: cannam@0:cannam@0: