make adsr autoCreate more concise
parent
aa264a8065
commit
d75b7878f8
|
@ -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"));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue