|
Minim |
|
|
getChannel |
Description Gets the samples for the requested channel number as a float array. Use either AudioSample.LEFT or AudioSample.RIGHT.Signature float[] getChannel(int channelNumber) Parameters channelNumber — int: the channel you want the samples forReturns float[]: the samples in the specified channel Related AudioSampleExample /**
* This sketch demonstrates how to get a channel of audio from an AudioSample
* and then manipulate it to change the AudioSample after it has been loaded.
* <p>
* For more information about Minim and additional features,
* visit http://code.compartmental.net/minim/
*/
import ddf.minim.*;
Minim minim;
AudioSample jingle;
void setup()
{
size(512, 200, P3D);
minim = new Minim(this);
jingle = minim.loadSample("jingle.mp3", 2048);
// get the left channel of the audio as a float array
// getChannel expects either AudioSample.LEFT or AudioSample.RIGHT as an argument
float[] leftChannel = jingle.getChannel(AudioSample.LEFT);
// now we are just going to reverse the left channel
float[] reversed = reverse(leftChannel);
System.arraycopy(reversed, 0, leftChannel, 0, leftChannel.length);
}
void draw()
{
background(0);
stroke(255);
for(int i = 0; i < jingle.bufferSize() - 1; i++)
{
line(i, 50 - jingle.left.get(i)*50, i+1, 50 - jingle.left.get(i+1)*50);
line(i, 150 - jingle.right.get(i)*50, i+1, 150 - jingle.right.get(i+1)*50);
}
text("Press any key to trigger the sample.", 10, 20);
}
void keyPressed()
{
jingle.trigger();
}
Usage Web & Application |