31 string OnsetDetector::_op_id =
X_(
"libardourvampplugins:aubioonset:2");
33 OnsetDetector::OnsetDetector (
float sr)
39 _op_id =
X_(
"libardourvampplugins:aubioonset");
60 int ret =
analyse (path, src, channel);
69 const Plugin::FeatureList& fl (features[0]);
71 for (Plugin::FeatureList::const_iterator
f = fl.begin();
f != fl.end(); ++
f) {
73 if ((*f).hasTimestamp) {
76 (*out) << (*f).timestamp.toString() << endl;
90 plugin->setParameter (
"silencethreshold", val);
98 plugin->setParameter (
"peakpickthreshold", val);
106 plugin->setParameter (
"onsettype", (
float) val);
121 AnalysisFeatureList::iterator i = t.begin();
122 AnalysisFeatureList::iterator
f, b;
125 while (i != t.end()) {
135 while ((f != t.end()) && (((*f) - (*i)) < gap_frames)) {
static std::string _op_id
int analyse(const std::string &path, Readable *, uint32_t channel)
void set_silence_threshold(float)
void set_peak_threshold(float)
std::list< framepos_t > AnalysisFeatureList
static std::string operational_identifier()
int run(const std::string &path, Readable *, uint32_t channel, AnalysisFeatureList &results)
static void cleanup_onsets(AnalysisFeatureList &, float sr, float gap_msecs)
AnalysisFeatureList * current_results
int use_features(Vamp::Plugin::FeatureSet &, std::ostream *)