xxxxxxxxxx
38
var c, w, h, mic, length, plevelMap;
var song;
function preload () {
song = loadSound('/assets/song.mp3');
}
function setup() {
song.loop();
createCanvas(windowWidth, windowHeight);
w = windowWidth;
h = windowHeight;
c = color(random(255), random(255), random(255));
//mic stuff
mic = new p5.AudioIn();
mic.start();
amplitude = new p5.Amplitude();
amplitude.setInput(song);
length = 3000;
angleMode(DEGREES);
}
function draw() {
translate(w / 2, h / 2);
background(c, 10);
level = amplitude.getLevel();
levelMap = map(level, 0, 1, -5, w - w / 10);
levelLerp = lerp(levelMap,plevelMap, 0.2);
for (var i = 0; i < levelMap; i++) {
rotate(level);
ellipse(w / 4 * cos(i * 15.1 * level), h / 4 * sin(i * 15), w / 10);
}
plevelMap = levelMap;
}