xxxxxxxxxx
63
var video;
var snore;
var vScale = 18;
var button;
var amp;
var vol;
var dark;
function setup() {
createCanvas(640, 480);
pixelDensity(1);
video = createCapture(VIDEO);
video.size(width/vScale, height/vScale);
song = loadSound("snore.mp3",loaded);
button = createButton("I'm from ITP");
button.mousePressed(togglePlaying);
amp = new p5.Amplitude();
}
function loaded() {
//console.log("loaded");
}
function togglePlaying() {
song.play();
if (!song.stop()){
song.play();
}
}
function draw() {
colorMode(HSL);
var vol = amp.getLevel();
var dark = map (vol,0,0.3,30,0)
background(224,74,dark);
video.loadPixels();
loadPixels();
for (var y = 0; y < video.height; y++) {
for (var x = 0; x < video.width; x++) {
var index = (video.width - x + 1 + (y * video.width))*4;
var r = video.pixels[index+0];
var g = video.pixels[index+1];
var b = video.pixels[index+2];
var bright = (r+g+b)/3;
var w = map(bright, 0, 255, 0, vScale);
noStroke();
colorMode(RGB);
fill(r*2,g*2,b);
rectMode(CENTER);
ellipse(x*vScale, y*vScale, w, w);
}
}
}