EnvGen : UGen
{ // envelope generator
var env;
*ar { arg env, mul = 1.0, add
= 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^this.multiChannelPerform('ar1', env, mul, add, levelScale, levelBias,
timeScale, gate)
}
*kr { arg env, mul = 1.0, add
= 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^this.multiChannelPerform('kr1', env, mul, add, levelScale,
levelBias, timeScale, gate)
}
*ar1 { arg env, mul = 1.0, add
= 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^super.ar1.init( env, mul, add, levelScale, levelBias, timeScale,
gate)
}
*kr1 { arg env, mul = 1.0, add
= 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^super.kr1.init( env, mul, add, levelScale, levelBias, timeScale,
gate)
}
trigger { arg env;
_EnvGen_Trigger
^this.primitiveFailed
}
//PRIVATE:
init { arg argEnvelope ... theInputs;
env = argEnvelope.value;
inputs = theInputs;
}
}
EnvGen2 : UGen
{ // two envelope blending generator
var env1, env2;
*ar { arg env1, env2, blend =
0.0, mul = 1.0, add = 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^this.multiChannelPerform('ar1', env1, env2, blend, mul, add, levelScale,
levelBias, timeScale, gate)
}
*kr { arg env1, env2, blend =
0.0, mul = 1.0, add = 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^this.multiChannelPerform('kr1', env1, env2, blend, mul,
add, levelScale, levelBias, timeScale, gate)
}
*ar1 { arg env1, env2, blend
= 0.0, mul = 1.0, add = 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^super.ar1.init( env1, env2, blend, mul, add, levelScale, levelBias,
timeScale, gate)
}
*kr1 { arg env1, env2, blend
= 0.0, mul = 1.0, add = 0.0,
levelScale = 1.0, levelBias = 0.0, timeScale = 1.0, gate
= -99.0;
^super.kr1.init( env1, env2, blend, mul, add, levelScale, levelBias,
timeScale, gate)
}
//PRIVATE:
init { arg argEnvelope1, argEnvelope2
... theInputs;
env1 = argEnvelope1.value;
env2 = argEnvelope2.value;
inputs = theInputs;
}
}
Osc1 : UGen
{
var table;
*ar {
arg table, dur=1.0, mul=1.0,
add=0.0;
^this.multiChannelPerform('ar1', table, dur, mul, add)
}
*kr {
arg table, dur=1.0, mul=1.0,
add=0.0;
^this.multiChannelPerform('kr1', table, dur, mul, add)
}
*ar1 {
arg table, dur=1.0, mul=1.0,
add=0.0;
^super.ar1.init(table, dur, mul, add)
}
*kr1 {
arg table, dur=1.0, mul=1.0,
add=0.0;
^super.kr1.init(table, dur, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
This page was created by SimpleText2Html 1.0.3 on 22-Feb-100.