//Alcoba Azul , Eliot Goldenthal
size(400,400);
background(255);
//many areas in this song build up, they begin from very stuttle to very strong tones
//therefore I decided to incorporate a gradient
//over all the picture is dark because the women depicts sorrow in this song
for(int x=0; x< 400; x++){
float n = norm( x, 0.0, 400.0);
float val= n * 255.0;
stroke(val);
line(x,0,x,400);
}
//meant to represnt the way in which the singer's voice, as it starts soft, it then begins to get strong
//then begins to slowly fade away
for(int x=6; x<=400; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(500,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=400; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(450,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(400,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(350,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(300,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(250,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(200,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(150,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(100,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(50,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=300; x+=8){
stroke(255,255,255,20);
smooth();
noFill();
bezier(0,0, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
//represents the way in which the beat follows a pattern
//composed of high and low notes
//also represents the clapping
for(int a=25;a<400;a+=55){
fill(200);
quad(a,200, a+10,180, a+20,200, a+10,220);
fill(200,75);
quad(a+25,200, a+30,190, a+35,200, a+30,210);
fill(200,50);
quad(a+40,200, a+45,190, a+50,200, a+45,210);
}
for(int a=5;a<400;a+=55){
fill(200);
quad(a,200, a+10,180, a+20,200, a+10,220);
fill(200,75);
quad(a+25,200, a+30,190, a+35,200, a+30,210);
fill(200,50);
quad(a+40,200, a+45,190, a+50,200, a+45,210);
}
//at the end the woman's voice grows out very strong, while at the same time she creates
//different tones with her vocals
for(int x=6; x<=400; x+=4){
stroke(255,255,255,20);
smooth();
noFill();
bezier(400,400, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
for(int x=6; x<=400; x+=4){
stroke(255,255,255,20);
smooth();
noFill();
bezier(0,400, 80+x,-150+x, -40+x,50, 113+x,150+x);
}
// the curves, fragments of the circles represent
//the way in which this song gives me a feel of a cycle, by the way in which certain parts rotate
//the way in which the circle classes with the utle curves is meant to represent the sadness and chaos
//that the woman feels
noFill();
stroke(255, 80);
strokeWeight(1);
ellipse(-100, 400, 400, 400);
ellipse(0, height, 500, 500);
stroke(255, 100);
strokeWeight(1);
ellipse(-50, 450, 600, 600);
ellipse(0, height, 600, 600);
stroke(255, 55);
strokeWeight(1);
ellipse(-20, 420, 400, 500);
music
on Wednesday, Apr 8, 2009 – 12:47 pm