xxxxxxxxxx
92
var r;
var x;
var o=0;
var sound;
var fft;
function preload(){
sound = loadSound ('gallant.mp3');
}
function setup() {
createCanvas(windowWidth,windowHeight);
background(255);
angleMode(DEGREES);
fft = new p5.FFT();
sound.play();
frameRate(600);
}
var dog = function() {
background(255);
strokeWeight(1);
var wave = fft.waveform()
translate (mouseX,mouseY);
for (var t= -1; t<=1; t+=2){
beginShape();
for (let i=0; i<=180;i+=5){
var wavyshit= wave.length-1
var index = floor(map(i,0,180,0,wavyshit))
var r= map(wave[index],-1,1,100,200)
var x= r*sin(i)*t
var y= r*cos(i)
o=o+0.1;
if (o>100){
o=0;
}
vertex(x,y);
endShape();
}
//push();
//translate(-width/2,-height/2)
//ellipse (x,y,frameCount/10);
//pop();
}}
function draw() {
background (0);
dog();
if (keyIsPressed){
mouseX= random(0,width);
mouseY= random(0,height);
stroke(random(0,255),random(0,255),255);
}
}
function keyPressed() {
if (keyCode === LEFT_ARROW) {
dog(0,0);
}
else if (keyCode === RIGHT_ARROW) {
sound.stop();
}}