Back
Class   Sample
   
Name  

readChannel()

   
Examples  
// Populate the data[] array with sample data. 
// Notes: Make sure to include the specified audio file in your project's 'data' folder. 
 
Sample mySample; 
 
float[] data; 
void setup() { 
  size(100,100); 
  Sonia.start(this); 
  mySample = new Sample("sine.aif"); 
  data = new float[mySample.getNumFrames()];//creates a new array the length of the sample 
  mySample.readChannel(Sonia.RIGHT, data); 
} 
 
public void stop(){ 
  Sonia.stop(); 
  super.stop(); 
} 

Description   Populates an array with the data from a one of two channels of a stereo file. The sample data comes in floats of -1.0 to 1.0 per frame. A 44.1 kHz sample has 44100 frames per second.
   
Syntax  
mySample.readChannel(channel, dataArray);
mySample.readChannel(channel, dataArray, firstDataFrame, firstSampleFrame, numFrames)
   
Parameters  
channel   int: 0 or Sonia.LEFT for Left channel, 1 or Sonia.RIGHT for Right channel

dataArray   float[]: an array that can hold float values

firstDataFrame   int: First index element to populate in the data[] array

firstSampleFrame   int: First sample frame to read

numFrames   int: number of sample frames to read

   
Returns   None
   
Usage   Web & Application
   
Related   write()
writeChannel()
read()