ardour
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ARDOUR::TransientDetector Class Reference

#include <transient_detector.h>

Inheritance diagram for ARDOUR::TransientDetector:
ARDOUR::AudioAnalyser

Public Member Functions

 TransientDetector (float sample_rate)
 
 ~TransientDetector ()
 
void set_threshold (float)
 
void set_sensitivity (float)
 
float get_threshold () const
 
float get_sensitivity () const
 
int run (const std::string &path, Readable *, uint32_t channel, AnalysisFeatureList &results)
 
void update_positions (Readable *src, uint32_t channel, AnalysisFeatureList &results)
 
- Public Member Functions inherited from ARDOUR::AudioAnalyser
 AudioAnalyser (float sample_rate, AnalysisPluginKey key)
 
virtual ~AudioAnalyser ()
 
void reset ()
 

Static Public Member Functions

static std::string operational_identifier ()
 
static void cleanup_transients (AnalysisFeatureList &, float sr, float gap_msecs)
 

Protected Member Functions

int use_features (Vamp::Plugin::FeatureSet &, std::ostream *)
 
- Protected Member Functions inherited from ARDOUR::AudioAnalyser
int initialize_plugin (AnalysisPluginKey name, float sample_rate)
 
int analyse (const std::string &path, Readable *, uint32_t channel)
 

Protected Attributes

AnalysisFeatureListcurrent_results
 
float threshold
 
- Protected Attributes inherited from ARDOUR::AudioAnalyser
float sample_rate
 
AnalysisPluginplugin
 
AnalysisPluginKey plugin_key
 
framecnt_t bufsize
 
framecnt_t stepsize
 

Static Protected Attributes

static std::string _op_id = X_("libardourvampplugins:qm-onsetdetector:2")
 

Additional Inherited Members

- Public Types inherited from ARDOUR::AudioAnalyser
typedef Vamp::Plugin AnalysisPlugin
 
typedef std::string AnalysisPluginKey
 

Detailed Description

Definition at line 31 of file transient_detector.h.

Constructor & Destructor Documentation

TransientDetector::TransientDetector ( float  sample_rate)

Definition at line 35 of file transient_detector.cc.

TransientDetector::~TransientDetector ( )

Definition at line 49 of file transient_detector.cc.

Member Function Documentation

void TransientDetector::cleanup_transients ( AnalysisFeatureList t,
float  sr,
float  gap_msecs 
)
static

Definition at line 106 of file transient_detector.cc.

float ARDOUR::TransientDetector::get_sensitivity ( ) const
float ARDOUR::TransientDetector::get_threshold ( ) const
string TransientDetector::operational_identifier ( )
static

Definition at line 54 of file transient_detector.cc.

int TransientDetector::run ( const std::string &  path,
Readable src,
uint32_t  channel,
AnalysisFeatureList results 
)

Definition at line 60 of file transient_detector.cc.

void TransientDetector::set_sensitivity ( float  val)

Definition at line 97 of file transient_detector.cc.

void TransientDetector::set_threshold ( float  val)

Definition at line 91 of file transient_detector.cc.

void TransientDetector::update_positions ( Readable src,
uint32_t  channel,
AnalysisFeatureList results 
)

Definition at line 145 of file transient_detector.cc.

int TransientDetector::use_features ( Vamp::Plugin::FeatureSet &  ,
std::ostream *   
)
protectedvirtual

Implements ARDOUR::AudioAnalyser.

Definition at line 71 of file transient_detector.cc.

Member Data Documentation

string TransientDetector::_op_id = X_("libardourvampplugins:qm-onsetdetector:2")
staticprotected

Definition at line 54 of file transient_detector.h.

AnalysisFeatureList* ARDOUR::TransientDetector::current_results
protected

Definition at line 51 of file transient_detector.h.

float ARDOUR::TransientDetector::threshold
protected

Definition at line 55 of file transient_detector.h.


The documentation for this class was generated from the following files: