desc: Link slider 1-5 to reagate via parameter modulation

slider1:0<0,250,0.1>(read only in bpm mode) Pre-Comp (ms)
slider2:3<0,500,0.1>(read only in bpm mode) Attack (ms)
slider3:0<0,1000,0.1>(read only in bpm mode) Hold (ms)
slider4:100<0,5000,0.1>(read only in bpm mode) Release (ms)
slider5:0<0,1000,0.1>(read only in bpm mode) RMS size (ms)

slider7:20<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}>Pre-Comp Units
slider8:18<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
slider9: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}>Hold Units
slider10:8<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: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}>RMS Size Units

slider13:0<0,1,1{OFF,ON}>Pre-Comp BPM sync
slider14:1<0,1,1{OFF,ON}>Attack BPM sync
slider15:0<0,1,1{OFF,ON}>Hold BPM sync
slider16:1<0,1,1{OFF,ON}>Release BPM sync
slider17:0<0,1,1{OFF,ON}>RMS Size BPM sync

in_pin:none
out_pin:none

@block
slider13 ? (
pre_comp=floor((60000 / tempo * multA)*10)/10;
slider1 = pre_comp;
sliderchange(slider1);
);
slider14 ? (
attack=floor((60000 / tempo * multB)*10)/10;
slider2 = attack;
sliderchange(slider2);
);
slider15 ? (
hold=floor((60000 / tempo * multC)*10)/10;
slider3 = hold;
sliderchange(slider3);
);
slider16 ? (
release=floor((60000 / tempo * multD)*10)/10;
slider4 = release;
sliderchange(slider4);
);
slider17 ? (
rms_size=floor((60000 / tempo * multE)*10)/10;
slider5 = rms_size;
sliderchange(slider5);
);

@slider
multA = (slider7 & 1) ? 2 ^ -(slider7 >> 1 - 3) / 3 :  2 ^ -(slider7 >> 1 - 2);
multB = (slider8 & 1) ? 2 ^ -(slider8 >> 1 - 3) / 3 :  2 ^ -(slider8 >> 1 - 2);
multC = (slider9 & 1) ? 2 ^ -(slider9 >> 1 - 3) / 3 :  2 ^ -(slider9 >> 1 - 2);
multD = (slider10 & 1) ? 2 ^ -(slider10 >> 1 - 3) / 3 :  2 ^ -(slider10 >> 1 - 2);
multE = (slider11 & 1) ? 2 ^ -(slider11 >> 1 - 3) / 3 :  2 ^ -(slider11 >> 1 - 2);
