X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Ftransient_detector.h;h=322e4cbc7583f69929c7b30a5d300a50cef35bf9;hb=cd17e05e3a22614387050736c89a4727c4da0d61;hp=2f4fc4c4f72a2f55cfa7fa4ad03e891f2477ab98;hpb=e0aaed6d65f160c328cb8b56d7c6552ee15d65e2;p=ardour.git diff --git a/libs/ardour/ardour/transient_detector.h b/libs/ardour/ardour/transient_detector.h index 2f4fc4c4f7..322e4cbc75 100644 --- a/libs/ardour/ardour/transient_detector.h +++ b/libs/ardour/ardour/transient_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 @@ -25,32 +25,34 @@ namespace ARDOUR { class AudioSource; +class Readable; class Session; class 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 (float); - void set_threshold (float); - void set_sensitivity (float); + float get_threshold () const; + float get_sensitivity () const; - float get_threshold () const; - float get_sensitivity () const; - - int run (const std::string& path, Readable*, uint32_t channel, AnalysisFeatureList& results); + 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*); + static void cleanup_transients (AnalysisFeatureList&, float sr, float gap_msecs); - static std::string _op_id; +protected: + AnalysisFeatureList* current_results; + int use_features (Vamp::Plugin::FeatureSet&, std::ostream*); + + static std::string _op_id; + float threshold; }; } /* namespace */