summaryrefslogtreecommitdiff
path: root/gtk2_ardour/transform_dialog.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-08 18:47:08 -0500
committerDavid Robillard <d@drobilla.net>2015-01-08 18:47:08 -0500
commit3f34f0a0a4a758b89f511725e198c4ad6daca293 (patch)
tree71a149b0cb38bbaa3b3abfdc4af044fb19d74f6b /gtk2_ardour/transform_dialog.cc
parent0aeba98cb60841e66c369be86f9056440648e56c (diff)
Fix value ramps to reach specified upper value.
Diffstat (limited to 'gtk2_ardour/transform_dialog.cc')
-rw-r--r--gtk2_ardour/transform_dialog.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/transform_dialog.cc b/gtk2_ardour/transform_dialog.cc
index f31ac42001..ac481ecfac 100644
--- a/gtk2_ardour/transform_dialog.cc
+++ b/gtk2_ardour/transform_dialog.cc
@@ -242,7 +242,7 @@ TransformDialog::ValueChooser::get(std::list<Operation>& ops)
const double max = std::max(a, b);
const double range = max - min;
- // "rand range * min +" (i.e. (rand * range) + min)
+ // "rand range * min +" ((rand * range) + min)
ops.push_back(Operation(Operation::PUSH, Value(Value::RANDOM)));
ops.push_back(Operation(Operation::PUSH, Value(range)));
ops.push_back(Operation(Operation::MULT));
@@ -257,11 +257,13 @@ TransformDialog::ValueChooser::get(std::list<Operation>& ops)
const double last = max_spinner.get_value();
const double rise = last - first;
- // "index rise * n_notes / first +" (i.e. index * rise / n_notes + first)
+ // "index rise * n_notes 1 - / first +" (index * rise / (n_notes - 1) + first)
ops.push_back(Operation(Operation::PUSH, Value(Value::INDEX)));
ops.push_back(Operation(Operation::PUSH, Value(rise)));
ops.push_back(Operation(Operation::MULT));
ops.push_back(Operation(Operation::PUSH, Value(Value::N_NOTES)));
+ ops.push_back(Operation(Operation::PUSH, Value(1)));
+ ops.push_back(Operation(Operation::SUB));
ops.push_back(Operation(Operation::DIV));
ops.push_back(Operation(Operation::PUSH, Value(first)));
ops.push_back(Operation(Operation::ADD));