xxxxxxxxxx
49
function preload()
{
song=loadSound("sjlt.mp3")
}
function setup() {
createCanvas(400, 400);
fft=new p5.FFT();
angleMode(DEGREES)
}
function draw() {
background(0);
stroke(255)
noFill()
translate(width/2,height/2)
var wave=fft.waveform()
beginShape()
for (i=0;i< 180; i++)
{
var index=floor(map(i,0,180,0,wave.length-1))
var r=map(wave[index],-1,1,100,250)
var x = r*sin(i);
var y=r*cos(i)
vertex(x,y)
}
endShape()
beginShape()
for (i=0;i< 180; i++)
{
var index=floor(map(i,0,180,0,wave.length-1))
var r=map(wave[index],-1,1,100,250)
var x = -r*sin(i);
var y=-r*cos(i)
vertex(x,y)
}
endShape()
}
function mouseClicked()
{
if (song.isPlaying())
{song.pause();noLoop()}
else
{
song.play()
loop()
}
}