Sound Visualization using colors
import ddf.minim.*;
import ddf.minim.signals.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
Minim minim;
AudioInput input;
FFT fft;
float brushSize;
float brushColor;
float brushSaturation;
float xPos;
float yPos;
float incriment;
void setup(){
size(600, 600);
colorMode(HSB);
background(0);
smooth();
noStroke();
minim = new Minim(this);
input = minim.getLineIn(Minim.MONO, 512);
brushSize = 5;
brushColor = 100;
brushSaturation = 255;
xPos = 0;
yPos = 0;
incriment = brushSize;
}
void draw(){
brushColor = map(input.left.get(50), 0, 1, 0, 255);
brushColor = map(input.right.level(), 0, .3, 235, 5);
fill(brushColor, 235, 250);
rect(xPos, yPos, brushSize, brushSize);
xPos += incriment;
if(xPos > width){
xPos = 0;
yPos += incriment;
}
}
void keyPressed(){
background(0);
xPos = 0;
yPos = 0;
}
void stop(){
input.close();
minim.stop();
super.stop();
}