* First bit of Vamp v2 work -- add an optional duration to features in
[vamp-aubio-plugins.git] / plugins / Notes.h
index be2e162..c8141b9 100644 (file)
@@ -25,7 +25,7 @@
 class Notes : public Vamp::Plugin
 {
 public:
-    Notes(float inputSampleRate);
+    Notes(float inputSampleRate, unsigned int apiVersion);
     virtual ~Notes();
 
     bool initialise(size_t channels, size_t stepSize, size_t blockSize);
@@ -33,6 +33,7 @@ public:
 
     InputDomain getInputDomain() const { return TimeDomain; }
 
+    std::string getIdentifier() const;
     std::string getName() const;
     std::string getDescription() const;
     std::string getMaker() const;
@@ -48,11 +49,13 @@ public:
 
     OutputList getOutputDescriptors() const;
 
-    FeatureSet process(float **inputBuffers, Vamp::RealTime timestamp);
+    FeatureSet process(const float *const *inputBuffers,
+                       Vamp::RealTime timestamp);
 
     FeatureSet getRemainingFeatures();
 
 protected:
+    int m_apiVersion;
     fvec_t *m_ibuf;
     cvec_t *m_fftgrain;
     fvec_t *m_onset;