23 #include <vamp-sdk/Plugin.h> 28 class Peaks :
public Vamp::Plugin
32 Peaks(
float inputSampleRate);
34 string getIdentifier()
const;
35 string getName()
const;
36 string getDescription()
const;
37 string getMaker()
const;
38 int getPluginVersion()
const;
39 string getCopyright()
const;
40 InputDomain getInputDomain()
const;
41 size_t getPreferredBlockSize()
const;
42 size_t getPreferredStepSize()
const;
43 size_t getMinChannelCount()
const;
44 size_t getMaxChannelCount()
const;
45 ParameterList getParameterDescriptors()
const;
46 float getParameter(
string identifier)
const;
47 void setParameter(
string identifier,
49 ProgramList getPrograms()
const;
50 string getCurrentProgram()
const;
51 void selectProgram(
string name);
52 OutputList getOutputDescriptors()
const;
53 bool initialise(
size_t channels,
57 FeatureSet process(
const float *
const *inputBuffers,
58 Vamp::RealTime timestamp);
59 FeatureSet getRemainingFeatures();
64 int m_blockSize, m_stepSize;