xxxxxxxxxx
35
let sound;
let amp;
//サウンドファイルをプリロード
function preload() {
sound = loadSound("./beat.wav");
}
function setup() {
createCanvas(windowWidth, windowHeight);
}
function draw() {
background(0);
//サウンドが再生状態だったら
if (sound.isPlaying()) {
//音量解析の入力をファイルからのサウンドに
amp.setInput(sound);
//音量の二乗平均平方根を求める
let rms = amp.getLevel();
//取得した音量を直径にして円を描画
fill(31, 127, 255);
noStroke();
let diameter = map(rms, 0, 1, 0, width);
circle(width / 2, height / 2, diameter);
}
}
//マウスがクリックされたら再生開始
function mousePressed() {
sound.play();
//新規に音量解析を開始
amp = new p5.Amplitude();
}