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