xxxxxxxxxx
39
function setup() {
createCanvas(400, 300);
capture = createCapture(VIDEO);
capture.size(400, 300);
capture.hide();
initOrChangePattern();
}
function initOrChangePattern() {
channel_shift = int(2);
glitch_len = 1000 * 4;
}
function draw() {
background("black");
if (frameCount % 60 == 0) {
initOrChangePattern();
}
capture.loadPixels();
for (let i = 0; i < capture.pixels.length; i += glitch_len) {
for (let p = channel_shift; p < glitch_len; p += 4)
if (i + p + 2 < capture.pixels.length) {
// let red = capture.pixels[i];
// let green = capture.pixels[i + 1];
// let blue = capture.pixels[i + 2];
// let alpha = capture.pixels[i + 3];
capture.pixels[i + p] = capture.pixels[i];
capture.pixels[i + p + 1] = capture.pixels[i + 1];
capture.pixels[i + p + 2] = capture.pixels[i + 2];
}
}
capture.updatePixels();
image(capture, 0, 0, width, height);
}
function keyPressed() {
if (key == "s") {
saveGif("capture.gif", 5);
}
}