Amplitude : UGen
{
*kr { arg in = 0.0, attackTime
= 0.01, releaseTime = 0.01, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', in, attackTime, releaseTime, mul,
add)
}
*kr1 { arg in = 0.0, attackTime
= 0.01, releaseTime = 0.01, mul = 1.0, add = 0.0;
^super.kr1.init(in, attackTime, releaseTime, mul, add)
}
}
Compander : UGen
{
*ar { arg in = 0.0, control =
0.0, thresh = 0.5, slopeBelow = 1.0, slopeAbove = 1.0,
clampTime = 0.01, relaxTime = 0.01, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', in, control, thresh, slopeBelow,
slopeAbove,
clampTime, relaxTime, mul, add)
}
*ar1 { arg in = 0.0, control
= 0.0, thresh = 0.5, slopeBelow = 1.0, slopeAbove = 1.0,
clampTime = 0.01, relaxTime = 0.01, mul = 1.0, add = 0.0;
^super.ar1.init(in, control, thresh, slopeBelow, slopeAbove,
clampTime, relaxTime, mul, add)
}
}
// CompanderD passes the signal directly to
the control input,
// but adds a delay to the process input so
that the lag in the gain
// clamping will not lag the attacks in the
input sound
CompanderD : UGen
{
*ar { arg in = 0.0, thresh =
0.5, slopeBelow = 1.0, slopeAbove = 1.0,
clampTime = 0.01, relaxTime = 0.01, mul = 1.0, add = 0.0;
^Compander.ar(DelayN.ar(in, clampTime, clampTime), in, thresh,
slopeBelow, slopeAbove, clampTime, relaxTime, mul,
add)
}
}
Normalizer : UGen
{
var buffer;
*ar { arg in = 0.0, level = 1.0,
dur = 0.01;
^this.multiChannelPerform('ar1', in, level, dur)
}
*ar1 { arg in = 0.0, level =
1.0, dur = 0.01;
^super.ar1.init(in, level, dur)
}
}
Limiter : Normalizer
{}
This page was created by SimpleText2Html 1.0.3 on 22-Feb-100.