From 2972fe0fc2b3aaf6c1b010a9376086d5b2ba7cd1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 28 Mar 2016 21:42:46 +0200 Subject: [PATCH] leave a ToDo note --- libs/evoral/src/ControlList.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/evoral/src/ControlList.cpp b/libs/evoral/src/ControlList.cpp index 2690a64426..2a013f2669 100644 --- a/libs/evoral/src/ControlList.cpp +++ b/libs/evoral/src/ControlList.cpp @@ -1660,6 +1660,12 @@ ControlList::paste (const ControlList& alist, double pos, float /*times*/) if (alist.parameter() != parameter()) { const ParameterDescriptor& src_desc = alist.descriptor(); + // This does not work for logscale and will probably also not do + // the right thing for integer_step and sr_dependent parameters. + // + // TODO various flags from from ARDOUR::ParameterDescriptor + // to Evoral::ParameterDescriptor + value -= src_desc.lower; // translate to 0-relative value /= (src_desc.upper - src_desc.lower); // normalize range value *= (_desc.upper - _desc.lower); // scale to our range