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