DiskOut : UGen {
 var soundFile, numFrames, buffer1, buffer2;
 *ar { arg argSoundFile, argNumFrames, argChannelsArray;
  ^this.multiChannelPerformList('ar1', argSoundFile, argNumFrames, argChannelsArray);
 }
 *ar1 { arg argSoundFile, argNumFrames ... argChannelsArray;
  super.ar1.init(argSoundFile, argNumFrames, argChannelsArray.copy);
  ^argChannelsArray
 }
 init { arg argSoundFile, argNumFrames, argChannelsArray;
  soundFile = argSoundFile;
  numFrames = argNumFrames;
  inputs = argChannelsArray;
 }
}

DiskIn : MultiOutUGen {
 var soundFile, numFrames, buffer1, buffer2, loop, startFrame;
 
 *ar { arg argSoundFile, argLoop = false, argStartFrame=0, argNumFrames = 32768;
  ^this.multiChannelPerform('ar1', argSoundFile, argLoop, argStartFrame, argNumFrames);
 }
 *ar1 { arg argSoundFile, argLoop = false, argStartFrame=0, argNumFrames = 32768;
  ^super.ar1.init(argSoundFile, argLoop, argStartFrame, argNumFrames)
 }

 init { arg argSoundFile, argLoop = false, argStartFrame=0, argNumFrames = 32768;
  soundFile = argSoundFile;
  loop = argLoop;
  numFrames = argNumFrames;
  startFrame = argStartFrame;
  ^this.initOutputs(soundFile.numChannels);
 }
}


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