Go to the documentation of this file.
37 #ifndef _ZERO_CROSSING_PLUGIN_H_
38 #define _ZERO_CROSSING_PLUGIN_H_
53 bool initialise(
size_t channels,
size_t stepSize,
size_t blockSize);
OutputList getOutputDescriptors() const
Get the outputs of this plugin.
std::string getMaker() const
Get the name of the author or vendor of the plugin in human-readable form.
std::string getName() const
Get a human-readable name or title of the plugin.
void reset()
Reset the plugin after use, to prepare it for another clean run.
std::string getIdentifier() const
Get the computer-usable name of the plugin.
ZeroCrossing(float inputSampleRate)
FeatureSet process(const float *const *inputBuffers, Vamp::RealTime timestamp)
Process a single block of input data.
int getPluginVersion() const
Get the version number of the plugin.
std::vector< OutputDescriptor > OutputList
FeatureSet getRemainingFeatures()
After all blocks have been processed, calculate and return any remaining features derived from the co...
std::string getDescription() const
Get a human-readable description for the plugin, typically a line of text that may optionally be disp...
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,...
Example plugin that calculates the positions and density of zero-crossing points in an audio waveform...
std::string getCopyright() const
Get the copyright statement or licensing summary for the plugin.
InputDomain getInputDomain() const
Get the plugin's required input domain.
std::map< int, FeatureList > FeatureSet