xxxxxxxxxx
/*
* Oscilloscope
* Lissajous + Bowditch Visualization
* https://en.wikipedia.org/wiki/Lissajous_curve
*/
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.signals.*;
Minim minim;
AudioPlayer player;
float gain = 100;
int tbase = 2048;
int xCenter;
int yCenter;
float[] playerBuffer;
void setup()
{
size(1280, 720, P3D);
frameRate(60);
xCenter = width/2;
yCenter = height/2;
minim = new Minim(this);
player = minim.loadFile("Unsustainable.mp3", 2048);
playerBuffer = new float[player.bufferSize()];
player.play();
}
void draw()
{
background(0);
stroke(183,233,255);
strokeWeight(2);
beginShape();
for(int i = 0; i < player.bufferSize() - 1; i++)
{
//line(x1, y1, x2, y2)
//line(xCenter+player.right.get(i+1)*640, yCenter-player.left.get(i+1)*360, xCenter, yCenter);
point(xCenter+player.right.get(i+1)*640, yCenter-player.left.get(i+1)*360);
}
endShape();
}
void stop()
{
player.close();
minim.stop();
super.stop();
}