Hi there, I was setting up a test scene to, well, test stuff, when I stumbled across this problem : it would seem that I can’t analyze two SoundFile objects at the same time. I’ve tried with a WhiteNoise and an AudioIn and it works well with those, but using two SoundFile seems to make the sound library pouty. Here’s a simplified version of the code:
int bands = 512;
float[] lS = new float[bands];
float[] rS = new float[bands];
FFT lFft;
FFT rFft;
SoundFile left;
SoundFile right;
void setup()
{
/*Things that weren't of particular interest were omitted*/
lFft = new FFT(this, bands);
rFft = new FFT(this, bands);
left = new SoundFile("left.wav");
left.play();
right = new SoundFile("right.wav");
right.play();
lFft.input(left);
rFft.input(right);
}
void draw()
{
background(255);
lFft.analyze(lS);
rFft.analyze(rS);
for(int i = 0; i < bands; i++)
{
line(i, height, i, height - lS[i]*height*5 );
line(i, 0, i, rS[i]*height*5);
}
}
The output, which should consist of moving black lines at the top and bottom, ends up looking like this:
Thanks in advance for your help