refine self-automating plugin interface
[ardour.git] / libs / ardour / ardour / transient_detector.h
index 0e071e03a8c3bc7ca0c6662cc6e20e3b5ee9016c..d29e12463f7aa6f3c7826ea30aa43476b7356c8e 100644 (file)
@@ -28,33 +28,28 @@ class AudioSource;
 class Readable;
 class Session;
 
-class TransientDetector : public AudioAnalyser
+class LIBARDOUR_API TransientDetector : public AudioAnalyser
 {
+public:
+       TransientDetector (float sample_rate);
+       ~TransientDetector();
 
-  public:
-    TransientDetector (float sample_rate);
-    ~TransientDetector();
+       static std::string operational_identifier();
 
-    static std::string operational_identifier();
+       void set_threshold (float);
+       void set_sensitivity (uint32_t, float);
 
-    void set_threshold (float);
-    void set_sensitivity (float);
+       int run (const std::string& path, Readable*, uint32_t channel, AnalysisFeatureList& results);
+       void update_positions (Readable* src, uint32_t channel, AnalysisFeatureList& results);
 
-    float get_threshold () const;
-    float get_sensitivity () const;
+       static void cleanup_transients (AnalysisFeatureList&, float sr, float gap_msecs);
 
-    int run (const std::string& path, Readable*, uint32_t channel, AnalysisFeatureList& results);
-    void update_positions (Readable* src, uint32_t channel, AnalysisFeatureList& results);
-    
-    static void cleanup_transients (AnalysisFeatureList&, float sr, float gap_msecs);
-    
+protected:
+       AnalysisFeatureList* current_results;
+       int use_features (Vamp::Plugin::FeatureSet&, std::ostream*);
 
-  protected:
-    AnalysisFeatureList* current_results;
-    int use_features (Vamp::Plugin::FeatureSet&, std::ostream*);
-
-    static std::string _op_id;
-    float threshold;
+       static std::string _op_id;
+       float threshold;
 };
 
 } /* namespace */