Mercurial > hg > lowfreq
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 |