Fix value ramps to reach specified upper value.

This commit is contained in:
David Robillard 2015-01-08 18:47:08 -05:00
parent 0aeba98cb6
commit 3f34f0a0a4
1 changed files with 4 additions and 2 deletions

View File

@ -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));