| @@ -6,7 +6,7 @@ struct Random : Module { | |||||
| RATE_PARAM, | RATE_PARAM, | ||||
| SHAPE_PARAM, | SHAPE_PARAM, | ||||
| OFFSET_PARAM, | OFFSET_PARAM, | ||||
| MODE_PARAM, | |||||
| MODE_PARAM, // removed in 2.0 | |||||
| // new in 2.0 | // new in 2.0 | ||||
| PROB_PARAM, | PROB_PARAM, | ||||
| RAND_PARAM, | RAND_PARAM, | ||||
| @@ -233,7 +233,15 @@ struct Random : Module { | |||||
| params[SHAPE_CV_PARAM].setValue(1.f); | params[SHAPE_CV_PARAM].setValue(1.f); | ||||
| params[PROB_CV_PARAM].setValue(1.f); | params[PROB_CV_PARAM].setValue(1.f); | ||||
| params[RAND_CV_PARAM].setValue(1.f); | params[RAND_CV_PARAM].setValue(1.f); | ||||
| // In <2.0, mode=0 implied relative mode, corresponding to about 20% RND. | |||||
| params[RAND_PARAM].setValue(0.2f); | |||||
| Module::paramsFromJson(rootJ); | Module::paramsFromJson(rootJ); | ||||
| // In <2.0, mode was used for absolute/relative mode. RND is a generalization so set it if mode is enabled. | |||||
| if (params[MODE_PARAM].getValue() > 0.f) { | |||||
| params[MODE_PARAM].setValue(0.f); | |||||
| params[RAND_PARAM].setValue(1.f); | |||||
| } | |||||
| } | } | ||||
| }; | }; | ||||