/*
Osc - oscillator
arguments :
table - a 1025 sample wavetable
freq - frequency in cycles per
second
pm - phase modulation
mul - multiply by signal or scalar
add - add to signal or scalar
*/
Osc : UGen
{
var table;
*ar {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', table, freq, phase, mul, add)
}
*kr {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', table, freq, phase, mul, add)
}
*ar1 {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^super.ar1.init(table, freq, phase, mul, add)
}
*kr1 {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^super.kr1.init(table, freq, phase, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
SinOsc : UGen
{
*ar {
arg freq=440.0, phase=0.0,
mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', freq, phase, mul, add)
}
*kr {
arg freq=440.0, phase=0.0,
mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', freq, phase, mul, add)
}
*ar1 {
arg freq=440.0, phase=0.0,
mul=1.0, add=0.0;
^super.ar1.init(freq, phase, mul, add)
}
*kr1 {
arg freq=440.0, phase=0.0,
mul=1.0, add=0.0;
^super.kr1.init(freq, phase, mul, add)
}
}
OscN : UGen
{
var table;
*ar {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', table, freq, phase, mul, add)
}
*kr {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', table, freq, phase, mul, add)
}
*ar1 {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^super.ar1.init(table, freq, phase, mul, add)
}
*kr1 {
arg table, freq=440.0,
phase=0.0, mul=1.0, add=0.0;
^super.kr1.init(table, freq, phase, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
COsc : UGen
{
var table;
*ar {
arg table, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', table, freq, beats, mul, add)
}
*kr {
arg table, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', table, freq, beats, mul, add)
}
*ar1 {
arg table, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^super.ar1.init(table, freq, beats, mul, add)
}
*kr1 {
arg table, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^super.kr1.init(table, freq, beats, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
COsc2 : UGen
{
var table1, table2;
*ar {
arg table1, table2, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', table1, table2, freq, beats, mul,
add)
}
*kr {
arg table1, table2, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', table1, table2, freq, beats, mul,
add)
}
*ar1 {
arg table1, table2, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^super.ar1.init(table1, table2, freq, beats, mul, add)
}
*kr1 {
arg table1, table2, freq=440.0,
beats=0.5, mul=1.0, add=0.0;
^super.kr1.init(table1, table2, freq, beats, mul, add)
}
init { arg aTable1, aTable2 ...
theInputs;
inputs = theInputs;
table1 = aTable1;
table2 = aTable2;
}
}
OscX4 : UGen
{
var table1, table2, table3, table4;
*ar {
arg table1, table2, table3,
table4, freq=440.0, xpos=0.0, ypos=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', table1, table2, table3, table4,
freq, xpos, ypos, mul, add)
}
*kr {
arg table1, table2, table3,
table4, freq=440.0, xpos=0.0, ypos=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', table1, table2, table3, table4,
freq, xpos, ypos, mul, add)
}
*ar1 {
arg table1, table2, table3,
table4, freq=440.0, xpos=0.0, ypos=0.0, mul=1.0, add=0.0;
^super.ar1.init(table1, table2, table3, table4, freq, xpos,
ypos, mul, add)
}
*kr1 {
arg table1, table2, table3,
table4, freq=440.0, xpos=0.0, ypos=0.0, mul=1.0, add=0.0;
^super.kr1.init(table1, table2, table3, table4, freq, xpos,
ypos, mul, add)
}
init { arg aTable1, aTable2,
aTable3, aTable4 ... theInputs;
inputs = theInputs;
table1 = aTable1;
table2 = aTable2;
table3 = aTable3;
table4 = aTable4;
}
}
PMOsc : UGen
{
*ar {
arg carfreq=440.0, modfreq=440.0,
pmindex=0.0, modphase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('ar1', carfreq, modfreq, pmindex, modphase,
mul, add)
}
*kr {
arg carfreq=440.0, modfreq=440.0,
pmindex=0.0, modphase=0.0, mul=1.0, add=0.0;
^this.multiChannelPerform('kr1', carfreq, modfreq, pmindex, modphase,
mul, add)
}
*ar1 {
arg carfreq=440.0, modfreq=440.0,
pmindex=0.0, modphase=0.0, mul=1.0, add=0.0;
^super.ar1.init(carfreq, modfreq, pmindex, modphase, mul, add)
}
*kr1 {
arg carfreq=440.0, modfreq=440.0,
pmindex=0.0, modphase=0.0, mul=1.0, add=0.0;
^super.kr1.init(carfreq, modfreq, pmindex, modphase, mul, add)
}
}
Formant : UGen
{
*ar {
arg fundfreq = 440.0, formfreq
= 1760.0, bwfreq = 880.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', fundfreq, formfreq, bwfreq, mul,
add)
}
*ar1 {
arg fundfreq = 440.0, formfreq
= 1760.0, bwfreq = 880.0, mul=1.0, add=0.0;
^super.ar1.init(fundfreq, formfreq, bwfreq, mul, add)
}
}
Phasor : UGen
{
*ar {
arg freq = 440.0, mul =
1.0, add = 0.0;
^this.multiChannelPerform('ar1', freq, mul, add)
}
*ar1 {
arg freq = 440.0, mul =
1.0, add = 0.0;
^super.ar1.init(freq, mul, add)
}
}
LFSaw : UGen
{
*ar {
arg freq = 440.0, mul =
1.0, add = 0.0;
^this.multiChannelPerform('ar1', freq, mul, add)
}
*ar1 {
arg freq = 440.0, mul =
1.0, add = 0.0;
^super.ar1.init(freq, mul, add)
}
*kr {
arg freq = 440.0, mul =
1.0, add = 0.0;
^this.multiChannelPerform('kr1', freq, mul, add)
}
*kr1 {
arg freq = 440.0, mul =
1.0, add = 0.0;
^super.kr1.init(freq, mul, add)
}
}
LFTri : LFSaw
{
}
LFPulse : UGen
{
*ar {
arg freq = 440.0, width
= 0.5, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', freq, width, mul, add)
}
*ar1 {
arg freq = 440.0, width
= 0.5, mul = 1.0, add = 0.0;
^super.ar1.init(freq, width, mul, add)
}
*kr {
arg freq = 440.0, width
= 0.5, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', freq, width, mul, add)
}
*kr1 {
arg freq = 440.0, width
= 0.5, mul = 1.0, add = 0.0;
^super.kr1.init(freq, width, mul, add)
}
}
Impulse : UGen
{
*ar {
arg freq = 440.0, mul =
1.0, add = 0.0;
^this.multiChannelPerform('ar1', freq, mul, add)
}
*ar1 {
arg freq = 440.0, mul =
1.0, add = 0.0;
^super.ar1.init(freq, mul, add)
}
*kr {
arg freq = 440.0, mul =
1.0, add = 0.0;
^this.multiChannelPerform('kr1', freq, mul, add)
}
*kr1 {
arg freq = 440.0, mul =
1.0, add = 0.0;
^super.kr1.init(freq, mul, add)
}
}
SyncSaw : UGen
{
*ar {
arg syncFreq = 440.0, sawFreq
= 440.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', syncFreq, sawFreq, mul, add)
}
*ar1 {
arg syncFreq = 440.0, sawFreq
= 440.0, mul = 1.0, add = 0.0;
^super.ar1.init(syncFreq, sawFreq, mul, add)
}
*kr {
arg syncFreq = 440.0, sawFreq
= 440.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', syncFreq, sawFreq, mul, add)
}
*kr1 {
arg syncFreq = 440.0, sawFreq
= 440.0, mul = 1.0, add = 0.0;
^super.kr1.init(syncFreq, sawFreq, mul, add)
}
}
Index : UGen
{
var table;
*ar {
arg table, in = 0.0, mul
= 1.0, add = 0.0;
^this.multiChannelPerform('ar1', table, in, mul, add)
}
*kr {
arg table, in = 0.0, mul
= 1.0, add = 0.0;
^this.multiChannelPerform('kr1', table, in, mul, add)
}
*ar1 {
arg table, in = 0.0, mul
= 1.0, add = 0.0;
^super.ar1.init(table, in, mul, add)
}
*kr1 {
arg table, in = 0.0, mul
= 1.0, add = 0.0;
^super.kr1.init(table, in, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
WrapIndex : Index
{
}
Shaper : Index
{
}
DegreeToKey : UGen
{
var table;
*ar {
arg table, in = 0.0, octave
= 12.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('ar1', table, in, octave, mul, add)
}
*kr {
arg table, in = 0.0, octave
= 12.0, mul = 1.0, add = 0.0;
^this.multiChannelPerform('kr1', table, in, octave, mul, add)
}
*ar1 {
arg table, in = 0.0, octave
= 12.0, mul = 1.0, add = 0.0;
^super.ar1.init(table, in, octave, mul, add)
}
*kr1 {
arg table, in = 0.0, octave
= 12.0, mul = 1.0, add = 0.0;
^super.kr1.init(table, in, octave, mul, add)
}
init { arg aTable ... theInputs;
inputs = theInputs;
table = aTable;
}
}
This page was created by SimpleText2Html 1.0.3 on 22-Feb-100.