enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git] / libs / ardour / ardour / onset_detector.h
index dea4efe1abb3d48a0e300d901ae1a2c9311b574b..a77b84f8902df9f6b923e56ee14a1a087c835562 100644 (file)
@@ -27,28 +27,28 @@ namespace ARDOUR {
 class AudioSource;
 class Session;
 
-class OnsetDetector : public AudioAnalyser
+class LIBARDOUR_API OnsetDetector : public AudioAnalyser
 {
+public:
+       OnsetDetector (float sample_rate);
+       ~OnsetDetector();
 
-  public:
-    OnsetDetector (float sample_rate);
-    ~OnsetDetector();
+       static std::string operational_identifier();
 
-    static std::string operational_identifier();
+       void set_silence_threshold (float);
+       void set_peak_threshold (float);
+       void set_minioi (float);
+       void set_function (int);
 
-    void set_silence_threshold (float);
-    void set_peak_threshold (float);
-    void set_function (int);
+       int run (const std::string& path, Readable*, uint32_t channel, AnalysisFeatureList& results);
 
-    int run (const std::string& path, Readable*, uint32_t channel, AnalysisFeatureList& results);
+       static void cleanup_onsets (AnalysisFeatureList&, float sr, float gap_msecs);
 
-    static void cleanup_onsets (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;
+       static std::string _op_id;
 };
 
 } /* namespace */