// basic softclipping 2

slider1:0<-24,24,0.1>Input (dB)
slider2:2.5<1,10,0.1>Ratio (soft<>hard)
slider3:0<-24,6,0.1>Output (dB)

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

@slider
gain=10^(slider1/20);
ratio=slider2;
output=10^(slider3/20);

@sample
in0=spl0*gain;
in1=spl1*gain;

out0=in0/pow(1+pow(abs(in0),ratio),1/ratio);
out1=in1/pow(1+pow(abs(in1),ratio),1/ratio);

spl0=out0*output;
spl1=out1*output;
