annotate src/vamp-plugin-sdk-2.4/skeleton/MyPlugin.h @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents b7bda433d832
children
rev   line source
Chris@12 1
Chris@12 2 // This is a skeleton file for use in creating your own plugin
Chris@12 3 // libraries. Replace MyPlugin and myPlugin throughout with the name
Chris@12 4 // of your first plugin class, and fill in the gaps as appropriate.
Chris@12 5
Chris@12 6
Chris@12 7 // Remember to use a different guard symbol in each header!
Chris@12 8 #ifndef _MY_PLUGIN_H_
Chris@12 9 #define _MY_PLUGIN_H_
Chris@12 10
Chris@12 11 #include <vamp-sdk/Plugin.h>
Chris@12 12
Chris@12 13 using std::string;
Chris@12 14
Chris@12 15
Chris@12 16 class MyPlugin : public Vamp::Plugin
Chris@12 17 {
Chris@12 18 public:
Chris@12 19 MyPlugin(float inputSampleRate);
Chris@12 20 virtual ~MyPlugin();
Chris@12 21
Chris@12 22 string getIdentifier() const;
Chris@12 23 string getName() const;
Chris@12 24 string getDescription() const;
Chris@12 25 string getMaker() const;
Chris@12 26 int getPluginVersion() const;
Chris@12 27 string getCopyright() const;
Chris@12 28
Chris@12 29 InputDomain getInputDomain() const;
Chris@12 30 size_t getPreferredBlockSize() const;
Chris@12 31 size_t getPreferredStepSize() const;
Chris@12 32 size_t getMinChannelCount() const;
Chris@12 33 size_t getMaxChannelCount() const;
Chris@12 34
Chris@12 35 ParameterList getParameterDescriptors() const;
Chris@12 36 float getParameter(string identifier) const;
Chris@12 37 void setParameter(string identifier, float value);
Chris@12 38
Chris@12 39 ProgramList getPrograms() const;
Chris@12 40 string getCurrentProgram() const;
Chris@12 41 void selectProgram(string name);
Chris@12 42
Chris@12 43 OutputList getOutputDescriptors() const;
Chris@12 44
Chris@12 45 bool initialise(size_t channels, size_t stepSize, size_t blockSize);
Chris@12 46 void reset();
Chris@12 47
Chris@12 48 FeatureSet process(const float *const *inputBuffers,
Chris@12 49 Vamp::RealTime timestamp);
Chris@12 50
Chris@12 51 FeatureSet getRemainingFeatures();
Chris@12 52
Chris@12 53 protected:
Chris@12 54 // plugin-specific data and methods go here
Chris@12 55 };
Chris@12 56
Chris@12 57
Chris@12 58
Chris@12 59 #endif