37 #ifndef _ZERO_CROSSING_PLUGIN_H_
38 #define _ZERO_CROSSING_PLUGIN_H_
53 bool initialise(
size_t channels,
size_t stepSize,
size_t blockSize);
std::vector< OutputDescriptor > OutputList
FeatureSet process(const float *const *inputBuffers, Vamp::RealTime timestamp)
Process a single block of input data.
Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...
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.
std::string getIdentifier() const
Get the computer-usable name of the 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, step size (window increment, in sample frames) and block size (window size, in sample frames).
Example plugin that calculates the positions and density of zero-crossing points in an audio waveform...
std::map< int, FeatureList > FeatureSet
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...
void reset()
Reset the plugin after use, to prepare it for another clean run.
ZeroCrossing(float inputSampleRate)
OutputList getOutputDescriptors() const
Get the outputs of this plugin.
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conve...
int getPluginVersion() const
Get the version number of the plugin.
InputDomain getInputDomain() const
Get the plugin's required input domain.
std::string getCopyright() const
Get the copyright statement or licensing summary for the plugin.