Above is a short video of my Exercise 1 along with the song for which it was made.
==============================================================
Description:
This interactive applet features colored tiles that can be “played” to a song of the user’s choice, in this case, Disney’s Main Street Electrical Parade.
==============================================================
Controls:
’1′: Play and/or pause the song.
Left and Right Mouse Click: Large and small white tiles that vary slightly in size and appear where the mouse is clicked.
‘V’,'B’,'N’, and ‘M’: The middle four colored tiles of the applet.
‘A’,'S’,'D’,'F’,'J’,'K’,'L’,';’: The 16 little colored tiles on the top and bottom of the applet.
==============================================================
Code:
import ddf.minim.*;
AudioPlayer player;
Minim minim;
boolean sound;
int frame;
float shapeSize;
float BBwidth;
float SBwidth;
color bg = color(50,45,45);
color c = color(255);
color c2 = color(255);
color c3 = color(225,75,75);
color c4 = color(200,150,250);
color c5 = color(250,225,100);
color c6 = color(100,250,200);
color c7 = color(100,250,200);
color c8 = color(100,250,200);
color c9 = color(250,225,100);
color c10 = color(250,225,100);
color c11 = color(200,150,250);
color c12 = color(200,150,250);
color c13 = color(225,75,75);
color c14 = color(225,75,75);
void setup(){
size(800,600);
background(bg);
rectMode(RADIUS);
noStroke();
minim = new Minim(this);
player = minim.loadFile(“ElectricalParade2.mp3″, 2048);
}
void draw(){
if(frame == frameCount-1 ||
frame == frameCount-2 ||
frame == frameCount-3 ||
frame == frameCount-4 ||
frame == frameCount-5 ||
frame == frameCount-6 ||
frame == frameCount-7 ||
frame == frameCount-8 ||
frame == frameCount-9 ||
frame == frameCount-10 ||
frame == frameCount-11 ||
frame == frameCount-12 ||
frame == frameCount-13 ||
frame == frameCount-14 ||
frame == frameCount-15 ||
frame == frameCount-16 ||
frame == frameCount-17 ||
frame == frameCount-18 ||
frame == frameCount-19 ||
frame == frameCount-20 ||
frame == frameCount-21 ||
frame == frameCount-22 ||
frame == frameCount-23 ||
frame == frameCount-24 ||
frame == frameCount-25 ||
frame == frameCount-26 ||
frame == frameCount-27 ||
frame == frameCount-28 ||
frame == frameCount-29 ||
frame == frameCount-30 ||
frame == frameCount-31 ||
frame == frameCount-32 ||
frame == frameCount-33 ||
frame == frameCount-34 ||
frame == frameCount-35 ||
frame == frameCount-36 ||
frame == frameCount-37 ||
frame == frameCount-38 ||
frame == frameCount-39 ||
frame == frameCount-40 ||
frame == frameCount-41 ||
frame == frameCount-42 ||
frame == frameCount-43 ||
frame == frameCount-44 ||
frame == frameCount-45 ||
frame == frameCount-46 ||
frame == frameCount-47 ||
frame == frameCount-48 ||
frame == frameCount-49 ||
frame == frameCount-50 ||
frame == frameCount-51 ||
frame == frameCount-52 ||
frame == frameCount-53 ||
frame == frameCount-54 ||
frame == frameCount-55 ||
frame == frameCount-56 ||
frame == frameCount-57 ||
frame == frameCount-58 ||
frame == frameCount-59 ||
frame == frameCount-60){
fill(bg,25);
rect(0,0,800,600);
}
if(sound == true){
player.play();
}
if(sound == false){
player.pause();
}
}
void mousePressed(){
fill(c);
if(mouseButton==LEFT){
rectMode(RADIUS);
shapeSize = random(100,150);
rect(mouseX,mouseY,shapeSize,shapeSize);
}
fill(c2);
if(mouseButton==RIGHT){
rectMode(RADIUS);
shapeSize = random(15,40);
rect(mouseX,mouseY,shapeSize,shapeSize);
}
frame = frameCount;
}
void keyPressed(){
float BBwidth = width/4;
float SBwidth = BBwidth/2;
rectMode(CORNER);
noStroke();
switch(key){
case ‘v’:
fill(c3);
rect(0,100,BBwidth,400);
frame = frameCount;
break;
case ‘b’:
fill(c4);
rect(200,100,BBwidth,400);
frame = frameCount;
break;
case ‘n’:
fill(c5);
rect(400,100,BBwidth,400);
frame = frameCount;
break;
case ‘m’:
fill(c6);
rect(600,100,BBwidth,400);
frame = frameCount;
break;
case ‘a’:
fill(c7);
rect(0,0,SBwidth,100);
rect(0,500,SBwidth,100);
frame = frameCount;
break;
case ‘s’:
fill(c8);
rect(SBwidth,0,SBwidth,100);
rect(SBwidth,500,SBwidth,100);
frame = frameCount;
break;
case ‘d’:
fill(c9);
rect(SBwidth*2,0,SBwidth,100);
rect(SBwidth*2,500,SBwidth,100);
frame = frameCount;
break;
case ‘f’:
fill(c10);
rect(SBwidth*3,0,SBwidth,100);
rect(SBwidth*3,500,SBwidth,100);
frame = frameCount;
break;
case ‘j’:
fill(c11);
rect(SBwidth*4,0,SBwidth,100);
rect(SBwidth*4,500,SBwidth,100);
frame = frameCount;
break;
case ‘k’:
fill(c12);
rect(SBwidth*5,0,SBwidth,100);
rect(SBwidth*5,500,SBwidth,100);
frame = frameCount;
break;
case ‘l’:
fill(c13);
rect(SBwidth*6,0,SBwidth,100);
rect(SBwidth*6,500,SBwidth,100);
frame = frameCount;
break;
case ‘;’:
fill(c14);
rect(SBwidth*7,0,SBwidth,100);
rect(SBwidth*7,500,SBwidth,100);
frame = frameCount;
break;
case ’1′:
if(sound == false){
sound = true;
break;
}
if(sound == true){
sound = false;
break;
}
}
}
import ddf.minim.*;
AudioPlayer player;
Minim minim;
boolean sound;
int frame;
float shapeSize;
float BBwidth;
float SBwidth;
color bg = color(50,45,45);
color c = color(255);
color c2 = color(255);
color c3 = color(225,75,75);
color c4 = color(200,150,250);
color c5 = color(250,225,100);
color c6 = color(100,250,200);
color c7 = color(100,250,200);
color c8 = color(100,250,200);
color c9 = color(250,225,100);
color c10 = color(250,225,100);
color c11 = color(200,150,250);
color c12 = color(200,150,250);
color c13 = color(225,75,75);
color c14 = color(225,75,75);
void setup(){
size(800,600);
background(bg);
rectMode(RADIUS);
noStroke();
minim = new Minim(this);
player = minim.loadFile(“ElectricalParade2.mp3″, 2048);
}
void draw(){
if(frame == frameCount-1 ||
frame == frameCount-2 ||
frame == frameCount-3 ||
frame == frameCount-4 ||
frame == frameCount-5 ||
frame == frameCount-6 ||
frame == frameCount-7 ||
frame == frameCount-8 ||
frame == frameCount-9 ||
frame == frameCount-10 ||
frame == frameCount-11 ||
frame == frameCount-12 ||
frame == frameCount-13 ||
frame == frameCount-14 ||
frame == frameCount-15 ||
frame == frameCount-16 ||
frame == frameCount-17 ||
frame == frameCount-18 ||
frame == frameCount-19 ||
frame == frameCount-20 ||
frame == frameCount-21 ||
frame == frameCount-22 ||
frame == frameCount-23 ||
frame == frameCount-24 ||
frame == frameCount-25 ||
frame == frameCount-26 ||
frame == frameCount-27 ||
frame == frameCount-28 ||
frame == frameCount-29 ||
frame == frameCount-30 ||
frame == frameCount-31 ||
frame == frameCount-32 ||
frame == frameCount-33 ||
frame == frameCount-34 ||
frame == frameCount-35 ||
frame == frameCount-36 ||
frame == frameCount-37 ||
frame == frameCount-38 ||
frame == frameCount-39 ||
frame == frameCount-40 ||
frame == frameCount-41 ||
frame == frameCount-42 ||
frame == frameCount-43 ||
frame == frameCount-44 ||
frame == frameCount-45 ||
frame == frameCount-46 ||
frame == frameCount-47 ||
frame == frameCount-48 ||
frame == frameCount-49 ||
frame == frameCount-50 ||
frame == frameCount-51 ||
frame == frameCount-52 ||
frame == frameCount-53 ||
frame == frameCount-54 ||
frame == frameCount-55 ||
frame == frameCount-56 ||
frame == frameCount-57 ||
frame == frameCount-58 ||
frame == frameCount-59 ||
frame == frameCount-60){
fill(bg,25);
rect(0,0,800,600);
}
if(sound == true){
player.play();
}
if(sound == false){
player.pause();
}
}
void mousePressed(){
fill(c);
if(mouseButton==LEFT){
rectMode(RADIUS);
shapeSize = random(100,150);
rect(mouseX,mouseY,shapeSize,shapeSize);
}
fill(c2);
if(mouseButton==RIGHT){
rectMode(RADIUS);
shapeSize = random(15,40);
rect(mouseX,mouseY,shapeSize,shapeSize);
}
frame = frameCount;
}
void keyPressed(){
float BBwidth = width/4;
float SBwidth = BBwidth/2;
rectMode(CORNER);
noStroke();
switch(key){
case ‘v’:
fill(c3);
rect(0,100,BBwidth,400);
frame = frameCount;
break;
case ‘b’:
fill(c4);
rect(200,100,BBwidth,400);
frame = frameCount;
break;
case ‘n’:
fill(c5);
rect(400,100,BBwidth,400);
frame = frameCount;
break;
case ‘m’:
fill(c6);
rect(600,100,BBwidth,400);
frame = frameCount;
break;
case ‘a’:
fill(c7);
rect(0,0,SBwidth,100);
rect(0,500,SBwidth,100);
frame = frameCount;
break;
case ‘s’:
fill(c8);
rect(SBwidth,0,SBwidth,100);
rect(SBwidth,500,SBwidth,100);
frame = frameCount;
break;
case ‘d’:
fill(c9);
rect(SBwidth*2,0,SBwidth,100);
rect(SBwidth*2,500,SBwidth,100);
frame = frameCount;
break;
case ‘f’:
fill(c10);
rect(SBwidth*3,0,SBwidth,100);
rect(SBwidth*3,500,SBwidth,100);
frame = frameCount;
break;
case ‘j’:
fill(c11);
rect(SBwidth*4,0,SBwidth,100);
rect(SBwidth*4,500,SBwidth,100);
frame = frameCount;
break;
case ‘k’:
fill(c12);
rect(SBwidth*5,0,SBwidth,100);
rect(SBwidth*5,500,SBwidth,100);
frame = frameCount;
break;
case ‘l’:
fill(c13);
rect(SBwidth*6,0,SBwidth,100);
rect(SBwidth*6,500,SBwidth,100);
frame = frameCount;
break;
case ‘;’:
fill(c14);
rect(SBwidth*7,0,SBwidth,100);
rect(SBwidth*7,500,SBwidth,100);
frame = frameCount;
break;
case ’1′:
if(sound == false){
sound = true;
break;
}
if(sound == true){
sound = false;
break;
}
}
}