@Christoph-Hart Hmm that seems reasonable. Do any of these raise any flags? I'll try changing the parameter name but I can't imagine this causing issues (it's from one of the C++ modules causing me troubles).
void createParameters(ParameterDataList& data)
{
{
parameter::data p("PreGain (dB)", { -24.0, 24.0, 0.1 });
registerCallback<0>(p);
p.setDefaultValue(0.0);
data.add(std::move(p));
}
{
parameter::data p("Hold (ms)", { 0.0, 100.0, 1.0 });
registerCallback<1>(p);
p.setDefaultValue(5.0);
p.setSkewForCentre(30.0f);
data.add(std::move(p));
}
{
parameter::data p("Release (ms)", { 1.0, 2500.0, 1.0 });
registerCallback<2>(p);
p.setDefaultValue(80.0);
p.setSkewForCentre(800.0f);
data.add(std::move(p));
}
{
parameter::data p("Ceiling (dB)", { -60.0, 0.0, 0.1 });
registerCallback<3>(p);
p.setDefaultValue(0.0);
data.add(std::move(p));
}
}
so definitely needs to be fool proof.






