annotate modules-and-plug-ins/vamp-plugin/BTrackVamp.h @ 32:243d34f2886f release/1.0.0

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