make adsr autoCreate more concise

master
zetaPRIME 2022-03-25 03:38:08 -04:00
parent aa264a8065
commit d75b7878f8
1 changed files with 5 additions and 30 deletions

View File

@ -222,35 +222,10 @@ QString KnobGadget::textGain(double d) { return (d > 0 ? qs("+%1dB") : qs("%1dB"
QString KnobGadget::textBalance(double d) { return (d > 0 ? qs("+%1%") : qs("%1%")).arg(d*100); }
void KnobGadget::autoCreate(LayoutGadget* l, NodeLib::ADSR& adsr) {
KnobGadget* k;
KnobGadget* k [[maybe_unused]];
k = new KnobGadget(l);
k->min = 0.0;
k->max = 5.0;
k->step = .01;
k->bind(adsr.a);
k->setLabel("Attack");
k = new KnobGadget(l);
k->min = 0.0;
k->max = 5.0;
k->step = .01;
k->bind(adsr.d);
k->setLabel("Decay");
k = new KnobGadget(l);
k->min = 0.0;
k->max = 1.0;
k->defaultVal = 1.0;
k->step = .01;
k->bind(adsr.s);
k->setLabel("Sustain");
k->setTextFunc(KnobGadget::textPercent);
k = new KnobGadget(l);
k->min = 0.0;
k->max = 5.0;
k->step = .01;
k->bind(adsr.r);
k->setLabel("Release");
k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.a)->setLabel(qs("Attack"));
k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.d)->setLabel(qs("Decay"));
k = KnobGadget::autoPercent(l, adsr.s)->setLabel(qs("Sustain"));
k = (new KnobGadget(l))->setRange(0.0, 5.0, 0.01)->bind(adsr.r)->setLabel(qs("Release"));
}