Chris@1: Chris@1: Chris@1:
Chris@1: Chris@3: Chris@1:
Chris@1: VampPluginSDK
Chris@3: 2.4
Chris@1:
Chris@1:
Chris@1: |
Chris@1:
Chris@1:
Chris@1:
Chris@1:
Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio or related data. Chris@1: More...
Chris@1: Chris@1:#include <vamp-sdk/Plugin.h>
Chris@1: Classes | |
struct | Feature |
struct | OutputDescriptor |
Chris@1: Public Types | |
enum | InputDomain { TimeDomain, Chris@1: FrequencyDomain Chris@1: } |
typedef std::vector Chris@1: < OutputDescriptor > | OutputList |
typedef std::vector< Feature > | FeatureList |
typedef std::map< int, Chris@1: FeatureList > | FeatureSet |
typedef std::vector Chris@1: < ParameterDescriptor > | ParameterList |
typedef std::vector< std::string > | ProgramList |
Chris@1: Public Member Functions | |
virtual | ~Plugin () |
virtual bool | initialise (size_t inputChannels, size_t stepSize, size_t blockSize)=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). | |
virtual void | reset ()=0 |
Reset the plugin after use, to prepare it for another clean run. | |
virtual InputDomain | getInputDomain () const =0 |
Get the plugin's required input domain. | |
virtual size_t | getPreferredBlockSize () const |
Get the preferred block size (window size -- the number of sample frames passed in each block to the process() function). | |
virtual 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. | |
virtual size_t | getMinChannelCount () const |
Get the minimum supported number of input channels. | |
virtual size_t | getMaxChannelCount () const |
Get the maximum supported number of input channels. | |
virtual OutputList | getOutputDescriptors () const =0 |
Get the outputs of this plugin. | |
virtual FeatureSet | process (const float *const *inputBuffers, RealTime timestamp)=0 |
Process a single block of input data. | |
virtual FeatureSet | getRemainingFeatures ()=0 |
After all blocks have been processed, calculate and return any remaining features derived from the complete input. | |
virtual std::string | getType () const |
Used to distinguish between Vamp::Plugin and other potential sibling subclasses of PluginBase. | |
virtual unsigned int | getVampApiVersion () const |
Get the Vamp API compatibility level of the plugin. | |
virtual std::string | getIdentifier () const =0 |
Get the computer-usable name of the plugin. | |
virtual std::string | getName () const =0 |
Get a human-readable name or title of the plugin. | |
virtual std::string | getDescription () const =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". | |
virtual std::string | getMaker () const =0 |
Get the name of the author or vendor of the plugin in human-readable form. | |
virtual std::string | getCopyright () const =0 |
Get the copyright statement or licensing summary for the plugin. | |
virtual int | getPluginVersion () const =0 |
Get the version number of the plugin. | |
virtual ParameterList | getParameterDescriptors () const |
Get the controllable parameters of this plugin. | |
virtual float | getParameter (std::string) const |
Get the value of a named parameter. | |
virtual void | setParameter (std::string, float) |
Set a named parameter. | |
virtual ProgramList | getPrograms () const |
Get the program settings available in this plugin. | |
virtual std::string | getCurrentProgram () const |
Get the current program. | |
virtual void | selectProgram (std::string) |
Select a program. | |
Chris@1: Protected Member Functions | |
Plugin (float inputSampleRate) | |
Chris@1: Protected Attributes | |
float | m_inputSampleRate |
Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio or related data.
Chris@1:In most cases, the input will be audio and the output will be a stream of derived data at a lower sampling resolution than the input.
Chris@1:Note that this class inherits several abstract methods from PluginBase. These must be implemented by the subclass.
Chris@1:PLUGIN LIFECYCLE
Chris@1:Feature extraction plugins are managed differently from real-time plugins (such as VST effects). The main difference is that the parameters for a feature extraction plugin are configured before the plugin is used, and do not change during use.
Chris@3:A plugin does not need to handle the case where setParameter or selectProgram is called after initialise has been called. It's the host's responsibility not to do that. Similarly, the plugin may safely assume that initialise is called no more than once.
Chris@1: Chris@1:Definition at line 124 of file vamp-sdk/Plugin.h.
Chris@1:typedef std::vector<OutputDescriptor> Vamp::Plugin::OutputList | Chris@1:
Definition at line 327 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:typedef std::vector<Feature> Vamp::Plugin::FeatureList | Chris@1:
Definition at line 385 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:typedef std::map<int, FeatureList> Vamp::Plugin::FeatureSet | Chris@1:
Definition at line 387 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:typedef std::vector<ParameterDescriptor> Vamp::PluginBase::ParameterList [inherited] |
Chris@1:
Definition at line 199 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:typedef std::vector<std::string> Vamp::PluginBase::ProgramList [inherited] |
Chris@1:
Definition at line 221 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:enum Vamp::Plugin::InputDomain | Chris@1:
TimeDomain | Chris@1: |
FrequencyDomain | Chris@1: |
Definition at line 152 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:virtual Vamp::Plugin::~Plugin | Chris@1:( | Chris@1:) | Chris@1: [inline, virtual] |
Chris@1:
Definition at line 127 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Vamp::Plugin::Plugin | Chris@1:( | Chris@1:float | Chris@1:inputSampleRate | ) | Chris@1: [inline, protected] |
Chris@1:
Definition at line 433 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:virtual bool Vamp::Plugin::initialise | Chris@1:( | Chris@1:size_t | Chris@1:inputChannels, | 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: [pure virtual] |
Chris@1:
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).
Chris@1:The input sample rate should have been already specified at construction time.
Chris@1:Return true for successful initialisation, false if the number of input channels, step size and/or block size cannot be supported.
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginChannelAdapter, Vamp::HostExt::PluginBufferingAdapter, Vamp::HostExt::PluginInputDomainAdapter, Vamp::HostExt::PluginSummarisingAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by runPlugin().
Chris@1: Chris@1:virtual void Vamp::Plugin::reset | Chris@1:( | Chris@1:) | Chris@1: [pure virtual] |
Chris@1:
Reset the plugin after use, to prepare it for another clean run.
Chris@1:Not called for the first initialisation (i.e. initialise must also do a reset).
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::HostExt::PluginInputDomainAdapter, Vamp::HostExt::PluginSummarisingAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:virtual InputDomain Vamp::Plugin::getInputDomain | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual] |
Chris@1:
Get the plugin's required input domain.
Chris@1: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.
Chris@3: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 input data for the FFT will be rotated so as to place the origin in the centre of the block. 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.
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginInputDomainAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and runPlugin().
Chris@1: Chris@1:virtual size_t Vamp::Plugin::getPreferredBlockSize | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual] |
Chris@1:
Get the preferred block size (window size -- the number of sample frames passed in each block to the process() function).
Chris@1:This should be called before initialise().
Chris@1:A plugin that can handle any block size may return 0. The final block size will be set in the initialise() call.
Chris@1: Chris@1:Reimplemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::HostExt::PluginInputDomainAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Definition at line 179 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and runPlugin().
Chris@1: Chris@1:virtual size_t Vamp::Plugin::getPreferredStepSize | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual] |
Chris@1:
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.
Chris@1:This should be called before initialise().
Chris@1: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.
Chris@1: Chris@1:Reimplemented in Vamp::HostExt::PluginInputDomainAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginBufferingAdapter, Vamp::HostExt::PluginWrapper, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Definition at line 194 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and runPlugin().
Chris@1: Chris@1:virtual size_t Vamp::Plugin::getMinChannelCount | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual] |
Chris@1:
Get the minimum supported number of input channels.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@1:Definition at line 199 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Referenced by enumeratePlugins(), FixedTempoEstimator::initialise(), PercussionOnsetDetector::initialise(), AmplitudeFollower::initialise(), SpectralCentroid::initialise(), ZeroCrossing::initialise(), PowerSpectrum::initialise(), and runPlugin().
Chris@1: Chris@1:virtual size_t Vamp::Plugin::getMaxChannelCount | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual] |
Chris@1:
Get the maximum supported number of input channels.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@1:Definition at line 204 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Referenced by enumeratePlugins(), FixedTempoEstimator::initialise(), PercussionOnsetDetector::initialise(), AmplitudeFollower::initialise(), SpectralCentroid::initialise(), ZeroCrossing::initialise(), PowerSpectrum::initialise(), and runPlugin().
Chris@1: Chris@1:virtual OutputList Vamp::Plugin::getOutputDescriptors | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual] |
Chris@1:
Get the outputs of this plugin.
Chris@1: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.
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, FixedTempoEstimator, PercussionOnsetDetector, PowerSpectrum, AmplitudeFollower, SpectralCentroid, and ZeroCrossing.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and runPlugin().
Chris@1: Chris@1:virtual FeatureSet Vamp::Plugin::process | Chris@1:( | Chris@1:const float *const * | Chris@1:inputBuffers, | Chris@1:
Chris@1: | Chris@1: | RealTime | Chris@1:timestamp | Chris@1:
Chris@1: | ) | Chris@1: [pure virtual] |
Chris@1:
Process a single block of input data.
Chris@1: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 in this case will be the real time in seconds of the start of the supplied block of samples.
Chris@3: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).
Chris@1: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.)
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::HostExt::PluginChannelAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginInputDomainAdapter, Vamp::HostExt::PluginSummarisingAdapter, Vamp::HostExt::PluginWrapper, FixedTempoEstimator, PercussionOnsetDetector, AmplitudeFollower, PowerSpectrum, SpectralCentroid, and ZeroCrossing.
Chris@1: Chris@1:Referenced by runPlugin().
Chris@1: Chris@1:virtual FeatureSet Vamp::Plugin::getRemainingFeatures | Chris@1:( | Chris@1:) | Chris@1: [pure virtual] |
Chris@1:
After all blocks have been processed, calculate and return any remaining features derived from the complete input.
Chris@1: Chris@1:Implemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginSummarisingAdapter, Vamp::HostExt::PluginWrapper, FixedTempoEstimator, PercussionOnsetDetector, AmplitudeFollower, PowerSpectrum, SpectralCentroid, and ZeroCrossing.
Chris@1: Chris@1:Referenced by runPlugin().
Chris@1: Chris@1:virtual std::string Vamp::Plugin::getType | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual] |
Chris@1:
Used to distinguish between Vamp::Plugin and other potential sibling subclasses of PluginBase.
Chris@1:Do not reimplement this function in your subclass.
Chris@1: Chris@1:Implements Vamp::PluginBase.
Chris@1: Chris@1:Definition at line 430 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:virtual unsigned int Vamp::PluginBase::getVampApiVersion | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual, inherited] |
Chris@1:
Get the Vamp API compatibility level of the plugin.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@3:Definition at line 68 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:Referenced by enumeratePlugins().
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getIdentifier | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
Get the computer-usable name of the plugin.
Chris@1: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.
Chris@1: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).
Chris@1:Example: "zero_crossings"
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and runPlugin().
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getName | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
Get a human-readable name or title of the plugin.
Chris@1: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").
Chris@1:Example: "Zero Crossings"
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and printPluginCategoryList().
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getDescription | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
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".
Chris@1:May be empty if the name has said it all already.
Chris@1:Example: "Detect and count zero crossing points"
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and printPluginCategoryList().
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getMaker | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
Get the name of the author or vendor of the plugin in human-readable form.
Chris@1:This should be a short identifying text, as it may be used to label plugins from the same source in a menu or similar.
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins(), and printPluginCategoryList().
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getCopyright | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
Get the copyright statement or licensing summary for the plugin.
Chris@1:This can be an informative text, without the same presentation constraints as mentioned for getMaker above.
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins().
Chris@1: Chris@1:virtual int Vamp::PluginBase::getPluginVersion | Chris@1:( | Chris@1:) | Chris@1: const [pure virtual, inherited] |
Chris@1:
Get the version number of the plugin.
Chris@1: Chris@1:Implemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, PowerSpectrum, AmplitudeFollower, SpectralCentroid, ZeroCrossing, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@1:Referenced by enumeratePlugins().
Chris@1: Chris@1:virtual ParameterList Vamp::PluginBase::getParameterDescriptors | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual, inherited] |
Chris@1:
Get the controllable parameters of this plugin.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, AmplitudeFollower, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@3:Definition at line 204 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:Referenced by enumeratePlugins().
Chris@1: Chris@1:virtual float Vamp::PluginBase::getParameter | Chris@1:( | Chris@1:std::string | Chris@1:) | Chris@1: const [inline, virtual, inherited] |
Chris@1:
Get the value of a named parameter.
Chris@1:The argument is the identifier field from that parameter's descriptor.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, AmplitudeFollower, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@3:Definition at line 212 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:virtual void Vamp::PluginBase::setParameter | Chris@1:( | Chris@1:std::string | Chris@1:, | Chris@1:
Chris@1: | Chris@1: | float | Chris@1:Chris@1: |
Chris@1: | ) | Chris@1: [inline, virtual, inherited] |
Chris@1:
Set a named parameter.
Chris@1:The first argument is the identifier field from that parameter's descriptor.
Chris@1: Chris@1:Reimplemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::PluginHostAdapter, Vamp::HostExt::PluginWrapper, AmplitudeFollower, FixedTempoEstimator, and PercussionOnsetDetector.
Chris@1: Chris@3:Definition at line 218 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:virtual ProgramList Vamp::PluginBase::getPrograms | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual, inherited] |
Chris@1:
Get the program settings available in this plugin.
Chris@1: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.
Chris@1:The programs must have unique names.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@3:Definition at line 233 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:virtual std::string Vamp::PluginBase::getCurrentProgram | Chris@1:( | Chris@1:) | Chris@1: const [inline, virtual, inherited] |
Chris@1:
Get the current program.
Chris@1: Chris@1:Reimplemented in Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@3:Definition at line 238 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:virtual void Vamp::PluginBase::selectProgram | Chris@1:( | Chris@1:std::string | Chris@1:) | Chris@1: [inline, virtual, inherited] |
Chris@1:
Select a program.
Chris@1:(If the given program name is not one of the available programs, do nothing.)
Chris@1: Chris@1:Reimplemented in Vamp::HostExt::PluginBufferingAdapter, Vamp::PluginHostAdapter, and Vamp::HostExt::PluginWrapper.
Chris@1: Chris@3:Definition at line 244 of file vamp-sdk/PluginBase.h.
Chris@1: Chris@1:float Vamp::Plugin::m_inputSampleRate [protected] |
Chris@1:
Definition at line 436 of file vamp-sdk/Plugin.h.
Chris@1: Chris@1:Referenced by FixedTempoEstimator::D::assembleFeatures(), FixedTempoEstimator::D::calculate(), FixedTempoEstimator::D::getOutputDescriptors(), ZeroCrossing::getOutputDescriptors(), PercussionOnsetDetector::getOutputDescriptors(), AmplitudeFollower::initialise(), FixedTempoEstimator::D::initialise(), FixedTempoEstimator::D::lag2tempo(), SpectralCentroid::process(), ZeroCrossing::process(), PercussionOnsetDetector::process(), and FixedTempoEstimator::D::tempo2lag().
Chris@1: Chris@1: