xxxxxxxxxx
45
let sample;
let button;
let startTime = 0;
let rate = 1;
let loopLength;
let panning = 0;
let amp;
let mic;
function preload() {
sample = loadSound("https://cdn.jsdelivr.net/gh/processing/p5.js-website@master/src/data/examples/assets/beat.mp3");
}
function mousePressed() {
background(51);
sample.play();
}
function setup() {
createCanvas(400, 400);
background(51);
amp = new p5.Amplitude();
mic = new p5.AudioIn();
mic.start();
}
function draw() {
background(51, 10);
let vol = mic.getLevel();
print(vol);
let diam = map(vol, 0, 0.3, 10, 200);
// let duration = sample.duration();
// let currentTime = sample.currentTime();
// const position = map(currentTime, 0, duration, 0, width);
noStroke();
fill(255, 0, 255, 10);
ellipse(width/2, height/2, diam, diam);
// stroke(255, 0, 255);
// line(position, height/2-diam, position, height/2+diam);
// fill(255, 0, 255);
// ellipse(width/2, height/2, diam, diam);
}