xxxxxxxxxx
let sound;
let amplitude;
let index = 0;
let counter1=1;
let counter2=1;
function preload() {
sound = loadSound("Gnarls Barkley_crazy.m4a");
}
function setup() {
colorMode(HSB);
createCanvas(windowWidth, windowHeight);
amplitude = new p5.Amplitude();
sound.loop();
}
function draw() {
//if (sound.isPlaying()) {
let level = amplitude.getLevel();
let peak = map(level, 0, 1, 0, height);
let c = map(level, 0, 1, 0, 360);
//background(0,0,100,0.1);
/*
if(peak>=height/5.5)
background(peak/3,100,100,0.1);
else
background(0,0,0,0.1);
*/
//background(peak,100,100);
//fill(c+index/10,100,100);
//stroke(300);
//noStroke();
stroke(c+index/5,100,100);
ellipseMode(CENTER);
if(peak>=height/3.8){
fill(c+index/3,100,60);
noStroke();
rect(0,index,peak*2,10);
rect(width,index,peak-peak*3,10);
}
else{
noFill();
stroke(c+index/3,100,100);
rect(0,index,peak,10);
rect(width/2,index,peak-peak*2,10);
rect(width/2,index,peak,10);
rect(width,index,peak-peak*2,10);
}
/*
//translate(width/2,height/2);
ellipse(width/2,peak, 30,30);
ellipse(width/2,height-peak, 30,30);
ellipse(peak,height/2, 30,30);
ellipse(width-peak,height/2, 30,30);
*/
if (index < height)
index += 2;
else
index = 0;
if (counter1>0)
counter1 ++;
// if (counter2>0)
// counter2 ++;
//}
}
/*
function mousePressed() {
sound.play();
}
*/