Fix value ramps to reach specified upper value.
This commit is contained in:
parent
0aeba98cb6
commit
3f34f0a0a4
|
@ -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));
|
||||
|
|
Loading…
Reference in New Issue