diff options
author | David Robillard <d@drobilla.net> | 2015-01-08 18:47:08 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-01-08 18:47:08 -0500 |
commit | 3f34f0a0a4a758b89f511725e198c4ad6daca293 (patch) | |
tree | 71a149b0cb38bbaa3b3abfdc4af044fb19d74f6b /gtk2_ardour/transform_dialog.cc | |
parent | 0aeba98cb60841e66c369be86f9056440648e56c (diff) |
Fix value ramps to reach specified upper value.
Diffstat (limited to 'gtk2_ardour/transform_dialog.cc')
-rw-r--r-- | gtk2_ardour/transform_dialog.cc | 6 |
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)); |