/*
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.