slider1:0<0,11,1{stereo,stereo reverse,mono L+R,mono L-R,mono LL,mono RR,mono LL 2,mono RR 2,mono L+R to left,mono L+R to right,L only,R only}>Mode
slider2:0<-60,24,0.1>Volume (dB)

in_pin:L in
in_pin:R in
out_pin:L out
out_pin:R out

@slider
adj = slider2 <= -60.0 ? 0.0 : 10^(slider2/20);

@sample
slider1 == 0 ? ( //stereo
spl0=spl0*adj;
spl1=spl1*adj;
);

slider1 == 1 ? ( // stereo reverse
s0=spl0;
s1=spl1;
spl0=s1*adj;
spl1=s0*adj;
);

slider1 == 2 ? ( // mono L+R
spl0=((spl0+spl1)*0.5)*adj;
spl1=spl0;
);

slider1 == 3 ? ( // mono L-R
spl0=(spl0-spl1)*adj;
spl1=spl0;
);

slider1 == 4 ? ( // mono LL
s0=(spl0+spl1)*0.5;
s1=(spl0-spl1)*0.5;
spl0=(s0+s1)*adj;
spl1=spl0;
);

slider1 == 5 ? ( // mono RR
s0=(spl0+spl1)*0.5;
s1=(spl0-spl1)*0.5;
spl0=(s0-s1)*adj;
spl1=spl0;
);

slider1 == 6 ? ( // mono L to left/right
spl0=spl0*adj;
spl1=spl0;
);

slider1 == 7 ? ( // mono R to left/right
spl1=spl1*adj;
spl0=spl1;
);

slider1 == 8 ? ( // mono L+R to left
spl0=((spl0+spl1)*0.5)*adj;
spl1=0;
);

slider1 == 9 ? ( // mono L+R to right
spl1=((spl0+spl1)*0.5)*adj;
spl0=0;
);

slider1 == 10 ? ( // mono L only
spl0=spl0*adj;
spl1=0;
);

slider1 == 11 ? ( // mono R only
spl1=spl1*adj;
spl0=0;
);
