Pan2 : MultiOutUGen {
 
 *ar { arg in, pos = 0.0, level = 1.0;
  ^this.multiChannelPerform('ar1', in, pos, level )
 }
 *ar1 { arg in, pos = 0.0, level = 1.0;
  ^super.ar1.init( in, pos, level )
 }
 init { arg ... theInputs;
  inputs = theInputs;  
  channels = [ OutputProxy.ar1(this), OutputProxy.ar1(this) ];
  ^channels
 }
}

Pan4 : MultiOutUGen {
 
 *ar { arg in, xpos = 0.0, ypos = 0.0, level = 1.0;
  ^this.multiChannelPerform('ar1', in, xpos, ypos, level )
 }
 *ar1 { arg in, xpos = 0.0, ypos = 0.0, level = 1.0;
  ^super.ar1.init( in, xpos, ypos, level )
 }
 init { arg ... theInputs;
  inputs = theInputs;  
  channels = [ OutputProxy.ar1(this), OutputProxy.ar1(this),
     OutputProxy.ar1(this), OutputProxy.ar1(this) ];
  ^channels
 }
}

PanB : UGen {
 var channels;
 
 *ar { arg in, azimuth, elevation, gain;
  ^this.multiChannelPerform('ar1', in, azimuth, elevation, gain )
 }
 *ar1 { arg in, azimuth, elevation, gain;
  ^super.ar1.init( in, azimuth, elevation, gain )
 }
 init { arg ... theInputs;
  inputs = theInputs;  
  channels = [ OutputProxy.ar1(this), OutputProxy.ar1(this),
     OutputProxy.ar1(this), OutputProxy.ar1(this) ];
  ^channels
 }
}

PanAz : MultiOutUGen {
 
 *ar { arg numChans, in, pos = 0.0, level = 1.0, width = 2.0;
  ^this.multiChannelPerform('ar1', numChans, in, pos, level, width )
 }
 *ar1 { arg numChans, in, pos = 0.0, level = 1.0, width = 2.0;
  ^super.ar1.init( numChans, in, pos, level, width )
 }
 init { arg numChans ... theInputs;
  inputs = theInputs;  
  channels = Array.fill(numChans, { OutputProxy.ar1(this) });
  ^channels
 }
}


/*
Pan8 : MultiOutUGen {
 
 *ar { arg in, xpos = 0.0, ypos = 0.0, zpos = 0.0, level = 1.0;
  ^this.multiChannelPerform('ar1', in, xpos, ypos, zpos, level )
 }
 *ar1 { arg in, xpos = 0.0, ypos = 0.0, zpos = 0.0, level = 1.0;
  ^super.ar1.init( in, xpos, ypos, zpos, level )
 }
 init { arg ... theInputs;
  inputs = theInputs;  
  channels = [ OutputProxy.ar1(this), OutputProxy.ar1(this),
     OutputProxy.ar1(this), OutputProxy.ar1(this),
     OutputProxy.ar1(this), OutputProxy.ar1(this),
     OutputProxy.ar1(this), OutputProxy.ar1(this) ];
  ^channels
 }
}
*/


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