Go to the documentation of this file.
37 #ifndef _AMPLITUDE_FOLLOWER_PLUGIN_H_
38 #define _AMPLITUDE_FOLLOWER_PLUGIN_H_
53 bool initialise(
size_t channels,
size_t stepSize,
size_t blockSize);
ParameterList getParameterDescriptors() const
Get the controllable parameters of this plugin.
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,...
int getPluginVersion() const
Get the version number of the plugin.
std::string getDescription() const
Get a human-readable description for the plugin, typically a line of text that may optionally be disp...
InputDomain getInputDomain() const
Get the plugin's required input domain.
FeatureSet getRemainingFeatures()
After all blocks have been processed, calculate and return any remaining features derived from the co...
Example plugin implementing the SuperCollider amplitude follower function.
std::string getName() const
Get a human-readable name or title of the plugin.
std::string getMaker() const
Get the name of the author or vendor of the plugin in human-readable form.
std::vector< OutputDescriptor > OutputList
std::string getIdentifier() const
Get the computer-usable name of the plugin.
OutputList getOutputDescriptors() const
Get the outputs of this plugin.
std::vector< ParameterDescriptor > ParameterList
virtual ~AmplitudeFollower()
std::string getCopyright() const
Get the copyright statement or licensing summary for the plugin.
float getParameter(std::string paramid) const
Get the value of a named parameter.
void reset()
Reset the plugin after use, to prepare it for another clean run.
FeatureSet process(const float *const *inputBuffers, Vamp::RealTime timestamp)
Process a single block of input data.
void setParameter(std::string paramid, float newval)
Set a named parameter.
AmplitudeFollower(float inputSampleRate)
An implementation of SuperCollider's amplitude-follower algorithm as a simple Vamp plugin.
std::map< int, FeatureList > FeatureSet