/*
 Noise Generators
 
 WhiteNoise.ar(mul, add)
 BrownNoise.ar(mul, add)
 PinkNoise.ar(mul, add)
 Crackle.ar(chaosParam, mul, add)
 LFNoise0.ar(freq, mul, add)
 LFNoise1.ar(freq, mul, add)
 LFNoise2.ar(freq, mul, add)
 Dust.ar(density, mul, add)
 Dust2.ar(density, mul, add)
 
 White, Brown, Pink generators have no modulatable parameters
 other than multiply and add inputs.
 
 The chaos param for ChaosNoise should be from 1.0 to 2.0
 
*/

WhiteNoise : UGen {
 
 *ar { arg mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', mul, add)
 }
 *kr { arg mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', mul, add)
 }
 *ar1 { arg mul = 1.0, add = 0.0;
  ^super.ar1.init(mul, add)
 }
 *kr1 { arg mul = 1.0, add = 0.0;
  ^super.kr1.init(mul, add)
 }
 
}

BrownNoise : WhiteNoise {
}

PinkNoise : WhiteNoise {
}

PinkerNoise : WhiteNoise {
}

ClipNoise : WhiteNoise {
}

GrayNoise : WhiteNoise {
}

Crackle : UGen {
 
 *ar { arg chaosParam=1.5, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', chaosParam, mul, add)
 }
 *kr { arg chaosParam=1.5, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', chaosParam, mul, add)
 }
 *ar1 { arg chaosParam=1.5, mul = 1.0, add = 0.0;
  ^super.ar1.init(chaosParam, mul, add)
 }
 *kr1 { arg chaosParam=1.5, mul = 1.0, add = 0.0;
  ^super.kr1.init(chaosParam, mul, add)
 }  
}

Rossler : UGen {
 
 *ar { arg chaosParam=1.5, dt = 0.04, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', chaosParam, dt, mul, add)
 }
 *kr { arg chaosParam=1.5, dt = 0.04, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', chaosParam, dt, mul, add)
 }
 *ar1 { arg chaosParam=1.5, dt = 0.04, mul = 1.0, add = 0.0;
  ^super.ar1.init(chaosParam, dt, mul, add)
 }
 *kr1 { arg chaosParam=1.5, dt = 0.04, mul = 1.0, add = 0.0;
  ^super.kr1.init(chaosParam, dt, mul, add)
 }  
}

LFNoise0 : UGen {
 
 *ar { arg freq=500.0, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', freq, mul, add)
 }
 *kr { arg freq=500.0, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', freq, mul, add)
 }
 *ar1 { arg freq=500.0, mul = 1.0, add = 0.0;
  ^super.ar1.init(freq, mul, add)
 }
 *kr1 { arg freq=500.0, mul = 1.0, add = 0.0;
  ^super.kr1.init(freq, mul, add)
 }  
}

LFNoise1 : LFNoise0 {
}

LFNoise2 : LFNoise0 {
}

LFClipNoise : LFNoise0 {
}


Dust : UGen {
 
 *ar { arg density = 0.0, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', density, mul, add)
 }
 *kr { arg density = 0.0, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', density, mul, add)
 }
 *ar1 { arg density = 0.0, mul = 1.0, add = 0.0;
  ^super.ar1.init(density, mul, add)
 }
 *kr1 { arg density = 0.0, mul = 1.0, add = 0.0;
  ^super.kr1.init(density, mul, add)
 }
 
}

Dust2 : Dust {
}

LinCong : UGen {
 var iseed, imul, iadd, imod;
 
 *ar { arg iseed, imul, iadd, imod, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', iseed, imul, iadd, imod, mul, add)
 }
 *kr { arg iseed, imul, iadd, imod, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', iseed, imul, iadd, imod, mul, add)
 }
 *ar1 { arg iseed, imul, iadd, imod, mul = 1.0, add = 0.0;
  ^super.ar1.init(iseed, imul, iadd, imod, mul, add)
 }
 *kr1 { arg iseed, imul, iadd, imod, mul = 1.0, add = 0.0;
  ^super.kr1.init(iseed, imul, iadd, imod, mul, add)
 }  
 init { arg jseed, jmul, jadd, jmod ... theInputs;
  inputs = theInputs;
  iseed = jseed;
  imul = jmul;
  iadd = jadd;
  imod = jmod;
 }
}

Latoocarfian : UGen {
 
 *ar { arg a, b, c, d, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('ar1', a, b, c, d, mul, add)
 }
 *kr { arg a, b, c, d, mul = 1.0, add = 0.0;
  ^this.multiChannelPerform('kr1', a, b, c, d, mul, add)
 }
 *ar1 { arg a, b, c, d, mul = 1.0, add = 0.0;
  ^super.ar1.init(a, b, c, d, mul, add)
 }
 *kr1 { arg a, b, c, d, mul = 1.0, add = 0.0;
  ^super.kr1.init(a, b, c, d, mul, add)
 }  
}


This page was created by SimpleText2Html 1.0.3 on 22-Feb-100.