// input ch 3+4 disabled

slider1:0<-60,24,0.1>out 1+2 (dB)
slider2:0<-60,24,0.1>out 3+4 (dB)
slider3:0<-60,24,0.1>Master (dB)
slider4:0<0,100,1>Crossfade

in_pin:L in
in_pin:R in
in_pin:xxx
in_pin:xxx
out_pin:L out 1
out_pin:R out 2
out_pin:L out 3
out_pin:R out 4

@init
src_level12 = tgt_level12 = slider1 <= -60.0 ? 0.0 : 10^(slider1/20);
src_level34 = tgt_level34 = slider2 <= -60.0 ? 0.0 : 10^(slider2/20);
src_level = tgt_level = slider3 <= -60.0 ? 0.0 : 10^(slider3/20);

src_a = tgt_a = 1-(slider4*0.01);
src_b = tgt_b = (slider4*0.01);

@slider
tgt_level12 = slider1 <= -60.0 ? 0.0 : 10^(slider1/20);
tgt_level34 = slider2 <= -60.0 ? 0.0 : 10^(slider2/20);
tgt_level = slider3 <= -60.0 ? 0.0 : 10^(slider3/20);

tgt_a = 1-(slider4*0.01);
tgt_b = (slider4*0.01);

@block
d_level12 = (tgt_level12-src_level12)/samplesblock;
tlevel12 = src_level12;
src_level12 = tgt_level12;
d_level34 = (tgt_level34-src_level34)/samplesblock;
tlevel34 = src_level34;
src_level34 = tgt_level34;
d_level = (tgt_level-src_level)/samplesblock;
tlevel = src_level;
src_level = tgt_level;

d_a = (tgt_a-src_a)/samplesblock;
ta = src_a;
src_a = tgt_a;
d_b = (tgt_b-src_b)/samplesblock;
tb = src_b;
src_b = tgt_b;

@sample
tlevel12 += d_level12;
level12 = tlevel12;
tlevel34 += d_level34;
level34 = tlevel34;
tlevel += d_level;
level = tlevel;

ta += d_a;
a = ta;
tb += d_b;
b = tb;

spl2=spl3=0;
	
l=spl0;
r=spl1;

spl0=l*level12*a*level;
spl1=r*level12*a*level;

spl2=l*level34*b*level;
spl3=r*level34*b*level;
