Tree-Axis ``` Processing  


Back  
Class   AudioStream
   
Name  

bufferSize()

   
Examples  
// Example by Krister Olsson

import krister.Ess.*;

AudioStream myStream;
SineWave myWave;

void setup() {
  size(256,200);

  // start up Ess
  Ess.start(this);

  // create a new AudioStream
  myStream=new AudioStream();
  
  // set our buffer size to 4k
  myStream.bufferSize(4*1024);

  // our wave
  myWave=new SineWave(960,.33);
  
  // start
  myStream.start();
}

void draw() {
}

void audioStreamWrite(AudioStream theStream) {
  // next wave
  myWave.generate(myStream);

  // adjust our phase
  myWave.phase+=myStream.size;
  myWave.phase%=myStream.sampleRate;
}

// we are done, clean up Ess

public void stop() {
  Ess.stop();
  super.stop();
}


Description   Sets the size of an AudioStream's output buffer. The size of the buffer determines the number of samples sent to the sound playback engine at one time. Larger buffers play more smoothly, but cannot be started and stopped quickly. Smaller buffers are more responsive, but prone to static
   
Syntax  
stream.bufferSize(size)
   
Parameters  
stream   any instance of AudioStream

size   int: the new size of the sample buffer in sample frames

   
Returns   nothing
   
Usage   Web & Application
   
 
 






   
 
Updated: Tue May 31 04:52:39 PDT 2006


 
  Questions, comments, corrections: e-mail Krister Olsson.