43
edits
| 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> | |||
edits