projects
/
ardour.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e063e4b
)
leave a ToDo note
author
Robin Gareus
<robin@gareus.org>
Mon, 28 Mar 2016 19:42:46 +0000
(21:42 +0200)
committer
Robin Gareus
<robin@gareus.org>
Mon, 28 Mar 2016 19:42:46 +0000
(21:42 +0200)
libs/evoral/src/ControlList.cpp
patch
|
blob
|
history
diff --git
a/libs/evoral/src/ControlList.cpp
b/libs/evoral/src/ControlList.cpp
index 2690a6442674a94b16e4d88f731f1eb358f622dd..2a013f26695e45394ab5026c362837e8908966f6 100644
(file)
--- 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();
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
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