//ilona altman
//project 10
//iea@andrew.cmu.edu
//var music; // this is some background music I made myself
var music1; // pieces of interview on narrative vs poetic filming
var music2; // excerpt from as I was moving ahead occasionally I saw breif glimpses of beauty
var music3; // advice to the young
var music4; //except from the begining of his film lost lost lost
var theImage; // this is the background image
function preload() {
//music = loadSound('music0.mp3'); // preloading sound
music1 = loadSound('https://courses.ideate.cmu.edu/15-104/f2019/wp-content/uploads/2019/11/music1.mp3')
music2 = loadSound('https://courses.ideate.cmu.edu/15-104/f2019/wp-content/uploads/2019/11/music2.mp3')
music3 = loadSound('https://courses.ideate.cmu.edu/15-104/f2019/wp-content/uploads/2019/11/music3.mp3')
music4 = loadSound('https://courses.ideate.cmu.edu/15-104/f2019/wp-content/uploads/2019/11/music4.mp3')
var myImageURL = "https://i.imgur.com/nyJdNSY.png"; //image
theImage = loadImage(myImageURL); //image
}
function soundSetup() { // setup for audio generation
}
function setup() {
createCanvas(600,600);
background(255,255,255);
noStroke();
frameRate(20);
theImage.loadPixels(); //loading the image pixels
useSound(); //sound
// music.play(); //sound
// music.loop(); //loop the sound
}
function draw() {
//going through all pixels of jonas mekas attriubution
background(255,255,255);
for (x = 0; x < width+10; x++) {
for (y = 0; y < height+10; y++) {
var pixelColorXY = theImage.get(x,y);
fill(pixelColorXY);
ellipse(x, y, random(0,2), random(0,2));
}
}
//creating red rain
for (x = 0; x < width+10; x=x+10+random(3,10)) {
for (y = 0; y < height+10; y=y+10+random(3,10)) {
fill(255,0,0);
ellipse(x, y, random(0,2), random(0,3));
ellipse(x-1,y-1,random(0,2), random(0,3));
ellipse(x+1,y+1,random(0,2), random(0,3));
}
}
}
function mousePressed() {
if (mouseX > width/2 & mouseY > height/2) { // left top
music1.play();
} else if (mouseX > width/2 & mouseY < height/2) { // left bottom
music2.play();
} else if (mouseX < width/2 & mouseY > height/2) { // right top
music3.play();
} else if (mouseX < width/2 & mouseY < height/2) {// right bottom
music4.play();
}
}
This work was inspired very much by Jonas Mekas, who is one of my favorite artists and filmmakers… He past away about a year ago but still holds such a warm presence. He speaks often about beauty and poetry. I wanted this piece to almost be like a little tribute to him and his work, with sounds pulled from various interviews with him and his films.