xxxxxxxxxx
var song, amp, fft; //global variables
function preload(){
// var song,song2,song3; //local variables
song = loadSound("bensound-summer.mp3");
}
function setup() {
createCanvas(windowWidth, windowHeight);
background(100);
amp = new p5.Amplitude();
fft = new p5.FFT(0.9,64);
song.play();
}
function draw() {
colorMode(RGB);
background(255,0,0,100);
var level = amp.getLevel();
var left = amp.getLevel(0);
var right = amp.getLevel(1);
println(amp.getLevel());
noFill();
// noStroke();
// fill();
stroke(255);
strokeWeight(level*20);
ellipse(width/2,height/2,200*level,200*level);
ellipse(0,0,200*level,200*level);
ellipse(width,0,200*level,200*level);
ellipse(0,height,200*level,200*level);
ellipse(width,height,200*level,200*level);
//spectrum
noStroke();
colorMode(HSB,360,100,100);
var spectrum = fft.analyze();
for(var i=0; i<spectrum.length; i++) {
var rectWidth = width/spectrum.length;
var color = map(i,0,spectrum.length,0,360);
fill(color,70,100);
rect(rectWidth*i,height,rectWidth-5,-spectrum[i]*2);
}
// fill(255);
// noStroke();
// rect(0,height,width/2,-500*left); //left channel
// rect(width/2,height,width/2,-500*right); //right channel
}