annotate LowFreq.h @ 3:2fc53e089662

Fix typo, link error, add comments
author Chris Cannam
date Fri, 07 Mar 2014 08:29:01 +0000
parents a84bae4ee627
children 9867e53a2592
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@2 8 class Resampler;
Chris@2 9 class FFT;
Chris@0 10
Chris@0 11 class LowFreq : public Vamp::Plugin
Chris@0 12 {
Chris@0 13 public:
Chris@0 14 LowFreq(float inputSampleRate);
Chris@0 15 virtual ~LowFreq();
Chris@0 16
Chris@0 17 string getIdentifier() const;
Chris@0 18 string getName() const;
Chris@0 19 string getDescription() const;
Chris@0 20 string getMaker() const;
Chris@0 21 int getPluginVersion() const;
Chris@0 22 string getCopyright() const;
Chris@0 23
Chris@0 24 InputDomain getInputDomain() const;
Chris@0 25 size_t getPreferredBlockSize() const;
Chris@0 26 size_t getPreferredStepSize() const;
Chris@0 27 size_t getMinChannelCount() const;
Chris@0 28 size_t getMaxChannelCount() const;
Chris@0 29
Chris@0 30 ParameterList getParameterDescriptors() const;
Chris@0 31 float getParameter(string identifier) const;
Chris@0 32 void setParameter(string identifier, float value);
Chris@0 33
Chris@0 34 ProgramList getPrograms() const;
Chris@0 35 string getCurrentProgram() const;
Chris@0 36 void selectProgram(string name);
Chris@0 37
Chris@0 38 OutputList getOutputDescriptors() const;
Chris@0 39
Chris@0 40 bool initialise(size_t channels, size_t stepSize, size_t blockSize);
Chris@0 41 void reset();
Chris@0 42
Chris@0 43 FeatureSet process(const float *const *inputBuffers,
Chris@0 44 Vamp::RealTime timestamp);
Chris@0 45
Chris@0 46 FeatureSet getRemainingFeatures();
Chris@0 47
Chris@0 48 protected:
Chris@2 49 Feature processColumn();
Chris@2 50
Chris@2 51 float m_p;
Chris@2 52 int m_n;
Chris@2 53
Chris@2 54 int m_blockSize;
Chris@2 55
Chris@2 56 Resampler *m_resampler;
Chris@2 57 FFT *m_fft;
Chris@2 58 std::vector<double> m_buffer;
Chris@0 59 };
Chris@0 60
Chris@0 61
Chris@0 62
Chris@0 63 #endif