1 #include <ardour/transient_detector.h>
6 using namespace ARDOUR;
9 TransientDetector::TransientDetector (float sr)
10 : AudioAnalyser (sr, X_("libardourvampplugins:percussiononsets"))
14 TransientDetector::~TransientDetector()
19 TransientDetector::run (const std::string& path, Readable* src, uint32_t channel, vector<nframes64_t>& results)
21 current_results = &results;
22 int ret = analyse (path, src, channel);
28 TransientDetector::use_features (Plugin::FeatureSet& features, ostream* out)
30 const Plugin::FeatureList& fl (features[0]);
32 for (Plugin::FeatureList::const_iterator f = fl.begin(); f != fl.end(); ++f) {
34 if ((*f).hasTimestamp) {
37 (*out) << (*f).timestamp.toString() << endl;
40 current_results->push_back (RealTime::realTime2Frame ((*f).timestamp, (nframes_t) floor(sample_rate)));
48 TransientDetector::set_threshold (float val)
51 plugin->setParameter ("threshold", val);
56 TransientDetector::set_sensitivity (float val)
59 plugin->setParameter ("sensitivity", val);