X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fonset_detector.h;h=6604a3a3623d5a3147059a522fbf9fcf4a1647ea;hb=184c7cedf9974ecce3445b2686a1ebb32703694c;hp=9243653d94c7dc183202990925b4b04d2ff4206d;hpb=68e943265edf04e63a8e8b8f62bab20f99d9c637;p=ardour.git diff --git a/libs/ardour/ardour/onset_detector.h b/libs/ardour/ardour/onset_detector.h index 9243653d94..6604a3a362 100644 --- a/libs/ardour/ardour/onset_detector.h +++ b/libs/ardour/ardour/onset_detector.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2008 Paul Davis + Copyright (C) 2008 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,7 +20,7 @@ #ifndef __ardour_onset_detector_h__ #define __ardour_onset_detector_h__ -#include +#include "ardour/audioanalyser.h" namespace ARDOUR { @@ -29,26 +29,25 @@ class Session; class 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_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 */