From 6c502b8315bec6540e7ab94e2821e328b1f5af30 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 25 May 2016 17:52:50 +0200 Subject: allow to configure transient detection sensitivity NB. this does not yet re-analyze regions when the config changes and is hence also not [yet] exposed in the GUI. --- libs/ardour/transient_detector.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'libs/ardour/transient_detector.cc') diff --git a/libs/ardour/transient_detector.cc b/libs/ardour/transient_detector.cc index 15b2a4ce08..31b5ab6a8b 100644 --- a/libs/ardour/transient_detector.cc +++ b/libs/ardour/transient_detector.cc @@ -86,11 +86,15 @@ TransientDetector::set_threshold (float val) } void -TransientDetector::set_sensitivity (float val) +TransientDetector::set_sensitivity (uint32_t mode, float val) { if (plugin) { - plugin->selectProgram ("Percussive onsets"); - plugin->setParameter ("sensitivity", val); + // see libs/vamp-plugins/OnsetDetect.cpp + //plugin->selectProgram ("General purpose"); // dftype = 3, sensitivity = 50, whiten = 0 (default) + //plugin->selectProgram ("Percussive onsets"); // dftype = 4, sensitivity = 40, whiten = 0 + plugin->setParameter ("dftype", mode); + plugin->setParameter ("sensitivity", std::min (100.f, std::max (0.f, val))); + plugin->setParameter ("whiten", 0); } } -- cgit v1.2.3