home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2008 February
/
PCWorld_2008-02_cd.bin
/
audio-video
/
reaper
/
reaper2028-install.exe
/
Effects
/
schwa
/
soft_clipper
< prev
Wrap
Text File
|
2007-12-03
|
986b
|
43 lines
desc:Soft Clipper, for a nice final level boost.
// Modeled after the soft-clipping stage in a popular
// "tube mastering" plug-in. This is really just
// a low threshold brick wall limiter that is all knee.
slider1:0<0,9,0.1>boost dB
slider2:0<-3,1,0.1>output brick wall dB
@init
amp_dB = 8.6562;
baseline_threshold_dB = -9.0;
a = 1.017;
b = -0.025;
@slider
boost_dB = slider1;
limit_dB = slider2;
threshold_dB = baseline_threshold_dB + limit_dB;
@sample
dB0 = amp_dB * log(abs(spl0)) + boost_dB;
dB1 = amp_dB * log(abs(spl1)) + boost_dB;
(dB0 > threshold_dB) ? (
over_dB = dB0 - threshold_dB;
over_dB = a * over_dB + b * over_dB * over_dB;
dB0 = min(threshold_dB + over_dB, limit_dB);
);
(dB1 > threshold_dB) ? (
over_dB = dB1 - threshold_dB;
over_dB = a * over_dB + b * over_dB * over_dB;
dB1 = min(threshold_dB + over_dB, limit_dB);
);
spl0 = exp(dB0 / amp_dB) * sign(spl0);
spl1 = exp(dB1 / amp_dB) * sign(spl1);