desc: Link slider 1-3 to reasynth via parameter modulation

slider1:3<0,5000,0.1>(read only in bpm mode) Attack (ms)
slider2:1000<1,15000,0.1>(read only in bpm mode) Decay (ms)
slider3:8<0,5000,0.1>(read only in bpm mode) Release (ms)

slider6:19<0,21,1{1,1T,1/2,1/2T,1/4,1/4T,1/8,1/8T,1/16,1/16T,1/32,1/32T,1/64,1/64T,1/128,1/128T,1/256,1/256T,1/512,1/512T,1/1024,1/1024T}>Attack Units
slider7:2<0,21,1{1,1T,1/2,1/2T,1/4,1/4T,1/8,1/8T,1/16,1/16T,1/32,1/32T,1/64,1/64T,1/128,1/128T,1/256,1/256T,1/512,1/512T,1/1024,1/1024T}>Decay Units
slider8:16<0,21,1{1,1T,1/2,1/2T,1/4,1/4T,1/8,1/8T,1/16,1/16T,1/32,1/32T,1/64,1/64T,1/128,1/128T,1/256,1/256T,1/512,1/512T,1/1024,1/1024T}>Release Units

slider11:1<0,1,1{OFF,ON}>Attack BPM sync
slider12:1<0,1,1{OFF,ON}>Decay BPM sync
slider13:1<0,1,1{OFF,ON}>Release BPM sync

in_pin:none
out_pin:none

@block
slider11 ? (
attack=floor((60000 / tempo * multA)*10)/10;
slider1 = attack;
sliderchange(slider1);
);
slider12 ? (
decay=floor((60000 / tempo * multB)*10)/10;
slider2 = decay;
sliderchange(slider2);
);
slider13 ? (
release=floor((60000 / tempo * multC)*10)/10;
slider3 = release;
sliderchange(slider3);
);

@slider
multA = (slider6 & 1) ? 2 ^ -(slider6 >> 1 - 3) / 3 :  2 ^ -(slider6 >> 1 - 2);
multB = (slider7 & 1) ? 2 ^ -(slider7 >> 1 - 3) / 3 :  2 ^ -(slider7 >> 1 - 2);
multC = (slider8 & 1) ? 2 ^ -(slider8 >> 1 - 3) / 3 :  2 ^ -(slider8 >> 1 - 2);
