xxxxxxxxxx
46
let sounds = [];
let timer = 3000;
var fft
function preload(){
for (let i = 0; i < 6; i=i+1){
sounds[i] = loadSound("sounds/" + i + ".mp3")
}
}
function setup(){
createCanvas(windowWidth, windowHeight)
setInterval(draw, 5000)
fft = new p5.FFT()
}
function draw(){
background(0)
stroke(255)
var wave = fft.waveform()
beginShape()
for (var i = 0; i < width; i++) {
var index = floor(map(i, 0, width, 0, wave.length))
var x = i
var y = wave[index] * 300 + height / 2
point(x,y)
}
endShape()
if (millis() > timer){
let randomSound = floor(random(sounds.length))
sounds[randomSound].play()
timer=timer+round(random(2000,3500))
}
}