37 #ifndef _VAMP_SDK_PLUGIN_H_
38 #define _VAMP_SDK_PLUGIN_H_
44 #include "PluginBase.h"
141 virtual bool initialise(
size_t inputChannels,
143 size_t blockSize) = 0;
150 virtual void reset() = 0;
169 virtual InputDomain getInputDomain()
const = 0;
323 hasFixedBinCount(false), hasKnownExtents(false), isQuantized(false),
324 sampleType(OneSamplePerStep), sampleRate(0), hasDuration(false) { }
334 virtual OutputList getOutputDescriptors()
const = 0;
382 hasTimestamp(false), hasDuration(false) { }
416 virtual FeatureSet process(
const float *
const *inputBuffers,
423 virtual FeatureSet getRemainingFeatures() = 0;
430 virtual std::string
getType()
const {
return "Feature Extraction Plugin"; }
434 m_inputSampleRate(inputSampleRate) { }