ardour
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ARDOUR::AudioAnalyser Class Referenceabstract

#include <audioanalyser.h>

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

Public Types

typedef Vamp::Plugin AnalysisPlugin
 
typedef std::string AnalysisPluginKey
 

Public Member Functions

 AudioAnalyser (float sample_rate, AnalysisPluginKey key)
 
virtual ~AudioAnalyser ()
 
void reset ()
 

Protected Member Functions

int initialize_plugin (AnalysisPluginKey name, float sample_rate)
 
int analyse (const std::string &path, Readable *, uint32_t channel)
 
virtual int use_features (Vamp::Plugin::FeatureSet &, std::ostream *)=0
 

Protected Attributes

float sample_rate
 
AnalysisPluginplugin
 
AnalysisPluginKey plugin_key
 
framecnt_t bufsize
 
framecnt_t stepsize
 

Detailed Description

Definition at line 37 of file audioanalyser.h.

Member Typedef Documentation

Definition at line 40 of file audioanalyser.h.

Definition at line 41 of file audioanalyser.h.

Constructor & Destructor Documentation

AudioAnalyser::AudioAnalyser ( float  sample_rate,
AnalysisPluginKey  key 
)

Definition at line 43 of file audioanalyser.cc.

AudioAnalyser::~AudioAnalyser ( )
virtual

Definition at line 55 of file audioanalyser.cc.

Member Function Documentation

int AudioAnalyser::analyse ( const std::string &  path,
Readable ,
uint32_t  channel 
)
protected

Definition at line 103 of file audioanalyser.cc.

int AudioAnalyser::initialize_plugin ( AnalysisPluginKey  name,
float  sample_rate 
)
protected

Definition at line 61 of file audioanalyser.cc.

void AudioAnalyser::reset ( )

Definition at line 95 of file audioanalyser.cc.

virtual int ARDOUR::AudioAnalyser::use_features ( Vamp::Plugin::FeatureSet &  ,
std::ostream *   
)
protectedpure virtual

Member Data Documentation

framecnt_t ARDOUR::AudioAnalyser::bufsize
protected

Definition at line 60 of file audioanalyser.h.

AnalysisPlugin* ARDOUR::AudioAnalyser::plugin
protected

Definition at line 57 of file audioanalyser.h.

AnalysisPluginKey ARDOUR::AudioAnalyser::plugin_key
protected

Definition at line 58 of file audioanalyser.h.

float ARDOUR::AudioAnalyser::sample_rate
protected

Definition at line 56 of file audioanalyser.h.

framecnt_t ARDOUR::AudioAnalyser::stepsize
protected

Definition at line 61 of file audioanalyser.h.


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