xxxxxxxxxx
let sound;
let analyzer;
function preload() {
sound = loadSound('Hold on a Sec.mp3');
}
function setup() {
createCanvas(800, 600);
background(255);
noStroke();
//音量アナライザーを初期化
analyzer = new p5.Amplitude();
//サウンドを音量アナライザーに入力
analyzer.setInput(sound);
}
function draw() {
//音量のRMS(二乗平均平方根)を計算
var rms = analyzer.getLevel();
for(var i =0;i<10;i++)
{
noFill();
strokeWeight(5)
stroke(map(i,0,9,0,255),random(255),255);
ellipse(random(width*rms), random(height*rms), random(500-i*30-i*map(0,0,width,0,20)));
}
}
function mousePressed(){
if(sound.isPlaying() == false) {
sound.loop();
}
}