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.