GMU:Processing im Park/Jason Langheim: Difference between revisions

From Medien Wiki
No edit summary
Line 1: Line 1:
The is the "Processing im Park" page of Jason Langheim.
''The is the "Processing im Park" page of Jason Langheim.''


== Homework 1 ==
== Homework 1 ==
Our first Homework was to create a slideshow of previously taken pictures.
''Our first Homework was to create a slideshow of previously taken pictures.''
My topic was branches and this is my code:
''My topic was branches and this is my code:''


<source lang = "java">
<source lang = "java">
Line 24: Line 24:
</source>
</source>


which resulted in this:
''which resulted in this:''


http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif
Line 30: Line 30:
== Homework 2 ==
== Homework 2 ==


In this homework we were supposed to do a collage. Mine was in the style of david hockney.
''In this homework we were supposed to do a collage. Mine was in the style of david hockney.''


<source lang = "java">
<source lang = "java">
Line 109: Line 109:


http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif
== Homework 4 ==
''For the fourth homework, we had to work with a soundboard, which plays different audio files depending on where you click on an image or which number you choose. The following code includes a atLocation function which checks for circular areas and a variable called playingLocation, which shows an ellipse for the length of the playing soundfile at its position.''
<source lang = "java">
import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;
Minim minim;
PImage img1;
int n=9;
int activeLocation = -1;
AudioPlayer[] players = new AudioPlayer[n];
int[][] locations = {
  {160, 140, 20},
  {220, 220, 20},
  {70, 300, 20},
  {300, 235, 20},
  {230, 530, 20},
  {110, 520, 20},
  {330, 470, 20},
  {243, 96, 20},
  {138, 433, 20},
};
void setup() {
minim = new Minim(this);
size(400,600);
img1 = loadImage("img2.png");
for(int i=0; i<n; i++){
players[i] = minim.loadFile("sound" + (i+1) + ".mp3");
}
}
void draw() {
  image(img1,0,0,400,600);
  fill(0,150);
  noStroke();
  for(int i=0; i < locations.length; i++){
  int[] loc =locations[i];
 
  int x= loc[0];
  int y= loc[1];
  int r= loc[2];
if(atLocation(x,y,r)){
  activeLocation = i;
  ellipse(x, y, 2*r, 2*r);
  }
if(playingLocation(i)){
  ellipse( x,y,2*r,2*r);
}
  }
}   
boolean atLocation(int x, int y, int r){
      return dist(x,y,mouseX,mouseY)<r;
  }
 
  boolean playingLocation(int i){
  return players[i].isPlaying();
  }
void mousePressed(){
if(activeLocation !=-1){
  for (int i=0; i<n; i++) {
  players[i].pause();
  }
  println("Sound number " + (activeLocation + 1));
  println(mouseX, mouseY);
  players[activeLocation].rewind();
  players[activeLocation].play();
}
 
}
void keyPressed(){
  for(int i=0; i<n; i++){
    players[i].pause();
  }
  int i = (key - '1');
 
  if(i>= 0 && i<n){
  println("Sound number " + (i+1));
  players[i].rewind();
  players[i].play();
  }
}
</source>