Tree-Axis ``` Processing  


Back  
Name  

AudioInput

   
Examples  
// Example by Krister Olsson

import krister.Ess.*;

AudioStream myStream;
AudioInput myInput;

boolean inputReady=false;
float[] streamBuffer;

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

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

  // create a new AudioInput
  myInput=new AudioInput(); 

  // create a new AudioStream
  myStream=new AudioStream(myInput.size);
  streamBuffer=new float[myInput.size];

  // start
  myStream.start();
  myInput.start();
}

void draw() {
}

void audioStreamWrite(AudioStream theStream) {
  // block until we have some input
  while (!inputReady); 
  
  System.arraycopy(streamBuffer,0,myStream.buffer,0,streamBuffer.length);
   
  inputReady=false;
}

void audioInputData(AudioInput theInput) {
  System.arraycopy(myInput.buffer,0,streamBuffer,0,myInput.size);
  
  inputReady=true;
}

// we are done, clean up Ess

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


Description   The AudioInput class is used to create mono sound streams for the real-time input of sample data. IMPORTANT: Multiple AudioInputs can be created, but currently only one can be active at any given time
   
   
Constructors  
AudioInput()
AudioInput(size)
AudioInput(size, rate)
   
Parameters  
size   int: the AudioInput's sample buffer size in frames. The default is 0

rate   float: the sample rate of the AudioInput. The default is 44.1kHz

   
Usage   Web & Application
   
 
 






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


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