xxxxxxxxxx
28
// Amplitude (c) kouichi.matsuda@gmail.com
let sound; // サウンドファイル
let amp; // 解析器
function preload() {
sound = loadSound("music.mp3"); // サウンドファイルの読込み
}
function setup() {
createCanvas(400, 400);
amp = new p5.Amplitude(); // 解析器を作成する
amp.setInput(sound); // 解析するサウンドファイルを渡す
}
function draw() {
background(220);
let level = amp.getLevel(); // 入力された音のレベルを調べる;
ellipse(width/2, height/2, level*width + 10, level*height + 10);
}
function mousePressed() {
if (sound.isPlaying()) { // 再生されているか?
sound.pause(); // 一時停止する
} else {
sound.play(); // 再生する
}
}