diff plugins/SegmenterPlugin.h @ 38:9a2edd83775f

* Fixes and tidying in segmenter &c
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 10 Jan 2008 15:15:12 +0000
parents 9ce0db4770a2
children 5d7ce1d87301
line wrap: on
line diff
--- a/plugins/SegmenterPlugin.h	Wed Jan 09 16:51:59 2008 +0000
+++ b/plugins/SegmenterPlugin.h	Thu Jan 10 15:15:12 2008 +0000
@@ -1,10 +1,11 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
 /*
- *  SegmeterPlugin.h
- *  soundbite
+ * SegmenterPlugin.h
  *
- *  Created by Mark Levy on 24/03/2006.
- *  Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved.
- *
+ * Created by Mark Levy on 24/03/2006.
+ * Copyright 2006 Centre for Digital Music, Queen Mary, University of London.
+ * All rights reserved.
  */
 
 #ifndef _SEGMENTER_PLUGIN_H_
@@ -15,6 +16,8 @@
 #include "dsp/segmentation/Segmenter.h"
 #include "dsp/segmentation/segment.h"
 
+class Decimator;
+
 class SegmenterPlugin : public Vamp::Plugin
 {
 public:
@@ -24,8 +27,8 @@
     bool initialise(size_t channels, size_t stepSize, size_t blockSize);
     void reset();
 	
-	std::string getIdentifier() const { return "qm-segmenter"; }
-	std::string getName() const { return "Segmenter"; }
+    std::string getIdentifier() const { return "qm-segmenter"; }
+    std::string getName() const { return "Segmenter"; }
     std::string getDescription() const { return "Divide the track into a sequence of consistent segments"; }
     std::string getMaker() const;
     int getPluginVersion() const;
@@ -33,26 +36,26 @@
 	
     size_t getPreferredStepSize() const;
     size_t getPreferredBlockSize() const;
-	InputDomain getInputDomain() const { return TimeDomain; }
-	
-	SegmenterPlugin::ParameterList getParameterDescriptors() const;
-	float getParameter(std::string param) const;
-	void setParameter(std::string param, float value);
-	
+    InputDomain getInputDomain() const { return TimeDomain; }
+    
+    SegmenterPlugin::ParameterList getParameterDescriptors() const;
+    float getParameter(std::string param) const;
+    void setParameter(std::string param, float value);
+    
     OutputList getOutputDescriptors() const;
-	
+    
     FeatureSet process(const float *const *inputBuffers, Vamp::RealTime timestamp);
-	
+    
     FeatureSet getRemainingFeatures();
 	
 protected:
-	mutable Segmenter* segmenter;
-	mutable int hopsize;
-	mutable int windowsize;
-	int nSegmentTypes;
-	feature_types featureType;	// 1 = constant-Q, 2 = chroma
-
-	void makeSegmenter() const;
+    mutable Segmenter* segmenter;
+    mutable int hopsize;
+    mutable int windowsize;
+    int nSegmentTypes;
+    feature_types featureType;	// 1 = constant-Q, 2 = chroma
+    
+    void makeSegmenter() const;
 };
 
 #endif