leave a ToDo note
authorRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 19:42:46 +0000 (21:42 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 19:42:46 +0000 (21:42 +0200)
libs/evoral/src/ControlList.cpp

index 2690a6442674a94b16e4d88f731f1eb358f622dd..2a013f26695e45394ab5026c362837e8908966f6 100644 (file)
@@ -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