annotate LowFreq.h @ 0:b26975f6a1f1

Initial commit with skeleton code
author Chris Cannam
date Mon, 03 Mar 2014 16:35:27 +0000
parents
children a84bae4ee627
rev   line source
Chris@0 1 #ifndef _LOWFREQ_H_
Chris@0 2 #define _LOWFREQ_H_
Chris@0 3
Chris@0 4 #include <vamp-sdk/Plugin.h>
Chris@0 5
Chris@0 6 using std::string;
Chris@0 7
Chris@0 8
Chris@0 9 class LowFreq : public Vamp::Plugin
Chris@0 10 {
Chris@0 11 public:
Chris@0 12 LowFreq(float inputSampleRate);
Chris@0 13 virtual ~LowFreq();
Chris@0 14
Chris@0 15 string getIdentifier() const;
Chris@0 16 string getName() const;
Chris@0 17 string getDescription() const;
Chris@0 18 string getMaker() const;
Chris@0 19 int getPluginVersion() const;
Chris@0 20 string getCopyright() const;
Chris@0 21
Chris@0 22 InputDomain getInputDomain() const;
Chris@0 23 size_t getPreferredBlockSize() const;
Chris@0 24 size_t getPreferredStepSize() const;
Chris@0 25 size_t getMinChannelCount() const;
Chris@0 26 size_t getMaxChannelCount() const;
Chris@0 27
Chris@0 28 ParameterList getParameterDescriptors() const;
Chris@0 29 float getParameter(string identifier) const;
Chris@0 30 void setParameter(string identifier, float value);
Chris@0 31
Chris@0 32 ProgramList getPrograms() const;
Chris@0 33 string getCurrentProgram() const;
Chris@0 34 void selectProgram(string name);
Chris@0 35
Chris@0 36 OutputList getOutputDescriptors() const;
Chris@0 37
Chris@0 38 bool initialise(size_t channels, size_t stepSize, size_t blockSize);
Chris@0 39 void reset();
Chris@0 40
Chris@0 41 FeatureSet process(const float *const *inputBuffers,
Chris@0 42 Vamp::RealTime timestamp);
Chris@0 43
Chris@0 44 FeatureSet getRemainingFeatures();
Chris@0 45
Chris@0 46 protected:
Chris@0 47 float m_pShort;
Chris@0 48 float m_pLong;
Chris@0 49 };
Chris@0 50
Chris@0 51
Chris@0 52
Chris@0 53 #endif