<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JL</id>
	<title>Medien Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JL"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/Special:Contributions/JL"/>
	<updated>2026-05-17T17:34:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80110</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80110"/>
		<updated>2016-03-28T09:21:37Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project &amp;quot;natürlich&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project &amp;quot;natürlich&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;After having troubles creating the trees and creating the masks, i succeeded. Now that is the final code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//&amp;quot;natürlich&amp;quot; by Jason Langheim&lt;br /&gt;
//This sketch creates random trees and applys them as masks&lt;br /&gt;
//on pictures of cities and puts them on top of another picture.&lt;br /&gt;
&lt;br /&gt;
//creating the variables&lt;br /&gt;
&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
//create an array of slices of the city picture and the mask&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(15);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;Haus.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;Wald.png&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
//gray scale the background and apply the masks on the city&lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
//funtion to create random trees using math&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//function that draws the tree&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//redraw a random tree when a key is pressed and reset the background&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;Wald.png&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80109</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80109"/>
		<updated>2016-03-28T09:19:00Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project &amp;quot;natürlich&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;After having troubles creating the trees and creating the masks, i succeeded. Now that is the final code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//&amp;quot;natürlich&amp;quot; by Jason Langheim&lt;br /&gt;
//This sketch creates random trees and applys them as masks&lt;br /&gt;
//on pictures of cities and puts them on top of another picture.&lt;br /&gt;
&lt;br /&gt;
//creating the variables&lt;br /&gt;
&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
//create an array of slices of the city picture and the mask&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(15);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;Haus.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;Wald.png&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
//gray scale the background and apply the masks on the city &lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
//funtion to create random trees using math&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//function that draws the tree&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//redraw a random tree when a key is pressed&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;Wald.png&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80108</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80108"/>
		<updated>2016-03-28T09:05:38Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;After having troubles creating the trees and creating the masks, i succeeded. Now that is the final code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(30);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;city.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80107</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80107"/>
		<updated>2016-03-28T09:01:46Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;After having troubles creating the trees and creating the masks, i succeeded. Now that is the final code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(30);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;city.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80106</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80106"/>
		<updated>2016-03-28T09:01:32Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
After having troubles creating the trees and creating the masks, i succeeded. Now that is the final code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(30);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;city.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80105</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80105"/>
		<updated>2016-03-28T09:00:10Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage img;&lt;br /&gt;
PImage bg;&lt;br /&gt;
PImage[] parts = new PImage[500];&lt;br /&gt;
PImage[] masks = new PImage[500];&lt;br /&gt;
PGraphics tree1;&lt;br /&gt;
int x = 0;&lt;br /&gt;
int y = 500;&lt;br /&gt;
int y1 = 500;&lt;br /&gt;
int ym = 500;&lt;br /&gt;
int frame = 0;&lt;br /&gt;
PImage m;&lt;br /&gt;
int b=0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
 frameRate(30);&lt;br /&gt;
 size(500,500);&lt;br /&gt;
 smooth();&lt;br /&gt;
 tree1 = createGraphics(500,500);&lt;br /&gt;
 img = loadImage(&amp;quot;city.jpg&amp;quot;);&lt;br /&gt;
 m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
 img.resize(width,height);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 { &lt;br /&gt;
  image(img, 0, 0);&lt;br /&gt;
  y = y - 1;&lt;br /&gt;
  parts[o] = get(x,y,500,1);&lt;br /&gt;
  parts[o].loadPixels();&lt;br /&gt;
 }&lt;br /&gt;
 for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 1;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void draw() {&lt;br /&gt;
   bg.filter(GRAY);&lt;br /&gt;
   background(bg);&lt;br /&gt;
   bg.mask(m);&lt;br /&gt;
   println(frame);&lt;br /&gt;
   y1 = height - 1;  &lt;br /&gt;
   masks[frame].mask(parts[frame]);&lt;br /&gt;
   y1 = y1 - (frame * 1);&lt;br /&gt;
   image(parts[frame],0,y1);&lt;br /&gt;
   image(bg,0,0);&lt;br /&gt;
   frame = frame + 1;&lt;br /&gt;
   if( frame  &amp;gt;= 500){&lt;br /&gt;
     frame = 0;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void branches(float beginX, float beginY, float bLength, float angle)&lt;br /&gt;
{&lt;br /&gt;
  float endX = beginX + bLength*cos(angle);&lt;br /&gt;
  float endY = beginY + bLength*sin(angle);&lt;br /&gt;
   &lt;br /&gt;
  strokeWeight(map(bLength, height/4, 3, 20, 1));&lt;br /&gt;
  stroke(0);&lt;br /&gt;
  line(beginX, beginY, endX, endY);&lt;br /&gt;
   &lt;br /&gt;
  if (bLength  &amp;gt; 3)&lt;br /&gt;
  {&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle - random(PI/15, PI/5));&lt;br /&gt;
    if (random(1) &amp;gt; 0.1) branches(endX, endY, bLength*random(0.6, 0.8), angle + random(PI/15, PI/5));&lt;br /&gt;
      fill(0);&lt;br /&gt;
      noStroke();&lt;br /&gt;
      ellipse(endX, endY,(random(10)+2),(random(10)+2));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mask(){&lt;br /&gt;
  tree1.beginDraw();&lt;br /&gt;
  background(255,255);&lt;br /&gt;
  for(int i= 0 ; i&amp;lt;5;i++){&lt;br /&gt;
  branches(width/2, height, height/5, -HALF_PI);&lt;br /&gt;
  alpha(0);&lt;br /&gt;
  }&lt;br /&gt;
  tree1.endDraw();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  mask();&lt;br /&gt;
  save(&amp;quot;data/&amp;quot; + &amp;quot;m.png&amp;quot;);&lt;br /&gt;
  background(0);&lt;br /&gt;
  &lt;br /&gt;
  m = loadImage(&amp;quot;m.png&amp;quot;);&lt;br /&gt;
  for (int p=0 ; p &amp;lt; masks.length; p++)&lt;br /&gt;
 { &lt;br /&gt;
  image(m, 0, 0);&lt;br /&gt;
  ym = ym - 10;&lt;br /&gt;
  masks[p] = get(0,ym,500,1);&lt;br /&gt;
 }&lt;br /&gt;
 frame = 0;&lt;br /&gt;
 bg = loadImage(&amp;quot;nature.jpg&amp;quot;);&lt;br /&gt;
 bg.resize(width,height);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80104</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80104"/>
		<updated>2016-03-28T08:58:20Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree. This is how i proceed:&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80103</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80103"/>
		<updated>2016-03-28T08:57:09Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Documentation.gif]]&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Documentation.gif&amp;diff=80102</id>
		<title>File:Documentation.gif</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Documentation.gif&amp;diff=80102"/>
		<updated>2016-03-28T08:56:28Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80101</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80101"/>
		<updated>2016-03-28T08:21:35Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80100</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80100"/>
		<updated>2016-03-28T08:21:14Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ [[File:Result.png]]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80099</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80099"/>
		<updated>2016-03-28T08:20:53Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/ The Result]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80098</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80098"/>
		<updated>2016-03-28T08:19:56Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Result.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.flickr.com/photos/137372572@N08/26087001545/]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80097</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80097"/>
		<updated>2016-03-28T08:18:30Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/File:Result.png&lt;br /&gt;
&lt;br /&gt;
https://www.flickr.com/photos/137372572@N08/26087001545/&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80096</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80096"/>
		<updated>2016-03-28T08:18:02Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/File:Result.png&lt;br /&gt;
https://www.flickr.com/photos/137372572@N08/26087001545/&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Result.png&amp;diff=80095</id>
		<title>File:Result.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Result.png&amp;diff=80095"/>
		<updated>2016-03-28T08:17:14Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80094</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80094"/>
		<updated>2016-03-28T08:15:33Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
https://www.flickr.com/photos/137372572@N08/26087001545/&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80093</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80093"/>
		<updated>2016-03-28T07:35:22Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
&#039;&#039;The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80092</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80092"/>
		<updated>2016-03-28T07:35:05Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Final Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;br /&gt;
&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80091</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=80091"/>
		<updated>2016-03-28T07:34:49Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Final Project ==&lt;br /&gt;
&lt;br /&gt;
My final prohect trys to discuss the topic of nature. What&#039;s natural at all? Aren&#039;t the things we consider as natural, like forests or rivers, influenced by humans and so  therefore not &amp;quot;natural&amp;quot;. So if these things are nature, why isn&#039;t the city, with all its streets and buildings, nature after a while?&lt;br /&gt;
The Processing sketch I made for my final project shows the nature and then a randomly generated tree, which is filled with the texture of a city to symbolise this topic. You can restart the sketch with a key and it will draw a new random tree.&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=79938</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=79938"/>
		<updated>2016-03-16T15:24:14Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.uni-weimar.de/medien/wiki/images/Pixelsort.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=79937</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=79937"/>
		<updated>2016-03-16T15:22:44Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This homework circles around pixel-sorting, as the pixels circle around other pixels and get the colour information of their neighbours.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Pixelsort.gif]]&lt;br /&gt;
&lt;br /&gt;
== Homework 7 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Pixelsort.gif&amp;diff=79936</id>
		<title>File:Pixelsort.gif</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Pixelsort.gif&amp;diff=79936"/>
		<updated>2016-03-16T15:21:08Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78712</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78712"/>
		<updated>2016-02-11T14:42:16Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Soundboard.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soundboard.png&amp;diff=78711</id>
		<title>File:Soundboard.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soundboard.png&amp;diff=78711"/>
		<updated>2016-02-11T14:40:20Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78281</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78281"/>
		<updated>2016-01-28T13:16:06Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is a funny webcam delay I made. Try it. ;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78280</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=78280"/>
		<updated>2016-01-28T13:11:10Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homework 5 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture cam;&lt;br /&gt;
PImage[] buffer;&lt;br /&gt;
int frames = 60;&lt;br /&gt;
int write = 0;&lt;br /&gt;
int read =1;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  size(640, 360);&lt;br /&gt;
  cam = new Capture(this, width, height);&lt;br /&gt;
  cam.start();&lt;br /&gt;
  buffer = new PImage[frames];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  if(cam.available()) {&lt;br /&gt;
    cam.read();&lt;br /&gt;
    buffer[write] = cam.get();&lt;br /&gt;
    if(buffer[read] != null){&lt;br /&gt;
      image(buffer[read], 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    write++;&lt;br /&gt;
    read++;&lt;br /&gt;
    if(read &amp;gt;= random(frames)){&lt;br /&gt;
      read = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if(write &amp;gt;= random(frames)){&lt;br /&gt;
      write = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77574</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77574"/>
		<updated>2016-01-19T18:33:04Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;the result:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77573</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77573"/>
		<updated>2016-01-19T18:32:33Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&#039;&#039;Our first Homework was to create a slideshow of previously taken pictures.&#039;&#039;&lt;br /&gt;
&#039;&#039;My topic was branches and this is my code:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;which resulted in this:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In this homework we were supposed to do a collage. Mine was in the style of david hockney.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the result:&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 4 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import ddf.minim.spi.*;&lt;br /&gt;
import ddf.minim.signals.*;&lt;br /&gt;
import ddf.minim.*;&lt;br /&gt;
import ddf.minim.analysis.*;&lt;br /&gt;
import ddf.minim.ugens.*;&lt;br /&gt;
import ddf.minim.effects.*;&lt;br /&gt;
&lt;br /&gt;
Minim minim;&lt;br /&gt;
&lt;br /&gt;
PImage img1;&lt;br /&gt;
int n=9;&lt;br /&gt;
int activeLocation = -1;&lt;br /&gt;
AudioPlayer[] players = new AudioPlayer[n];&lt;br /&gt;
int[][] locations = {&lt;br /&gt;
  {160, 140, 20},&lt;br /&gt;
  {220, 220, 20},&lt;br /&gt;
  {70, 300, 20},&lt;br /&gt;
  {300, 235, 20},&lt;br /&gt;
  {230, 530, 20},&lt;br /&gt;
  {110, 520, 20},&lt;br /&gt;
  {330, 470, 20},&lt;br /&gt;
  {243, 96, 20},&lt;br /&gt;
  {138, 433, 20},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 minim = new Minim(this);&lt;br /&gt;
 size(400,600);&lt;br /&gt;
 img1 = loadImage(&amp;quot;img2.png&amp;quot;);&lt;br /&gt;
for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
 players[i] = minim.loadFile(&amp;quot;sound&amp;quot; + (i+1) + &amp;quot;.mp3&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  image(img1,0,0,400,600);&lt;br /&gt;
  fill(0,150);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for(int i=0; i &amp;lt; locations.length; i++){&lt;br /&gt;
   int[] loc =locations[i];&lt;br /&gt;
  &lt;br /&gt;
  int x= loc[0];&lt;br /&gt;
  int y= loc[1];&lt;br /&gt;
  int r= loc[2];&lt;br /&gt;
 &lt;br /&gt;
 if(atLocation(x,y,r)){&lt;br /&gt;
  activeLocation = i;&lt;br /&gt;
  ellipse(x, y, 2*r, 2*r);&lt;br /&gt;
  }&lt;br /&gt;
 if(playingLocation(i)){&lt;br /&gt;
  ellipse( x,y,2*r,2*r);&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
 }     &lt;br /&gt;
 boolean atLocation(int x, int y, int r){&lt;br /&gt;
      return dist(x,y,mouseX,mouseY)&amp;lt;r;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  boolean playingLocation(int i){&lt;br /&gt;
   return players[i].isPlaying(); &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
 if(activeLocation !=-1){&lt;br /&gt;
  for (int i=0; i&amp;lt;n; i++) {&lt;br /&gt;
   players[i].pause(); &lt;br /&gt;
  }&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (activeLocation + 1));&lt;br /&gt;
  println(mouseX, mouseY);&lt;br /&gt;
  players[activeLocation].rewind();&lt;br /&gt;
  players[activeLocation].play();&lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
  for(int i=0; i&amp;lt;n; i++){&lt;br /&gt;
    players[i].pause();&lt;br /&gt;
  }&lt;br /&gt;
  int i = (key - &#039;1&#039;);&lt;br /&gt;
  &lt;br /&gt;
  if(i&amp;gt;= 0 &amp;amp;&amp;amp; i&amp;lt;n){&lt;br /&gt;
  println(&amp;quot;Sound number &amp;quot; + (i+1));&lt;br /&gt;
  players[i].rewind();&lt;br /&gt;
  players[i].play();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77363</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77363"/>
		<updated>2016-01-12T16:07:12Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
In this homework we were supposed to do a collage. Mine was in the style of david hockney.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the result:&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[19];&lt;br /&gt;
PImage alpha;&lt;br /&gt;
&lt;br /&gt;
int w=100;&lt;br /&gt;
int h;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(400, 500);&lt;br /&gt;
  frameRate(10);&lt;br /&gt;
  background(255);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;IMG_0&amp;quot; + (701 + i) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
    alpha = loadImage(&amp;quot;alphamask.gif&amp;quot;);&lt;br /&gt;
    images [i].mask(alpha);&lt;br /&gt;
    images [i].resize(100, 100);&lt;br /&gt;
    println(i);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  if(mousePressed){&lt;br /&gt;
     int counter = frameCount % 19;&lt;br /&gt;
  image(images[counter], mouseX - 50, mouseY - 50);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/Cv_-WL.gif&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77362</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77362"/>
		<updated>2016-01-12T15:52:30Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
In this homework we were supposed to do a collage. Mine was in the style of david hockney.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the result:&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77361</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77361"/>
		<updated>2016-01-12T15:51:24Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
In this homework we were supposed to do a collage. Mine was in the style of david hockney.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the result:&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG|thumb|left|300px]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77360</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77360"/>
		<updated>2016-01-12T15:49:12Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
In this homework we were supposed to do a collage. Mine was in the style of david hockney.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[25];      // Array für Bildvariablen erstellt&lt;br /&gt;
PImage[] parts = new PImage[25];      //  Array für die Teile der Bilder erstellt&lt;br /&gt;
int x;&lt;br /&gt;
int y;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(500, 500);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + (i+1) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  for (int o=0 ; o &amp;lt; parts.length; o++)&lt;br /&gt;
 {&lt;br /&gt;
  images [o].resize(width,height); &lt;br /&gt;
  image(images [o], 0, 0, 500, 500);&lt;br /&gt;
  x = (o % 5) * 100;&lt;br /&gt;
  y = (o / 5) * 100;&lt;br /&gt;
  parts[o] = get(x,y,100,100);            //Aus jedem Bild wird nur der Teil entnommen der benötigt wird&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
void draw() {&lt;br /&gt;
  background(0);&lt;br /&gt;
  for (int i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;
    int x = (i % 5) * 100;&lt;br /&gt;
    int y = (i / 5) * 100;&lt;br /&gt;
&lt;br /&gt;
  image(parts[i], x, y, 100, 100);        //Zusammensetzung aller Teile aus den verschiedenen Bildern zu einem Bild&lt;br /&gt;
  }&lt;br /&gt;
  for( int p = 0; p &amp;lt; 4;p++){&lt;br /&gt;
  rect((p*100)+98, 0, 4, 500);&lt;br /&gt;
  rect(0, (p*100)+98 , 500, 4);&lt;br /&gt;
  noStroke();&lt;br /&gt;
  }&lt;br /&gt;
  saveFrame(&amp;quot;hockney.JPG&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the result:&lt;br /&gt;
&lt;br /&gt;
[[File:Hockney.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hockney.JPG&amp;diff=77358</id>
		<title>File:Hockney.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hockney.JPG&amp;diff=77358"/>
		<updated>2016-01-12T15:46:38Z</updated>

		<summary type="html">&lt;p&gt;JL: A collage in the style of David Hockney.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
A collage in the style of David Hockney.&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77355</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77355"/>
		<updated>2016-01-12T15:38:11Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77354</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=77354"/>
		<updated>2016-01-12T15:34:29Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Homework 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
Our first Homework was to create a slideshow of previously taken pictures.&lt;br /&gt;
My topic was branches and this is my code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PImage[] images = new PImage[9];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(300, 300);&lt;br /&gt;
  frameRate(5);&lt;br /&gt;
  for (int i = 0 ; i &amp;lt; images.length; i++)&lt;br /&gt;
  { &lt;br /&gt;
    images [i] = loadImage(&amp;quot;b&amp;quot; + nf(i+1, 2) + &amp;quot;.JPG&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
void draw()&lt;br /&gt;
{&lt;br /&gt;
  int counter = frameCount % 9;&lt;br /&gt;
  image(images[counter], 0, 0, 300, 300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source lang = &amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which resulted in this:&lt;br /&gt;
&lt;br /&gt;
http://cdn.makeagif.com/media/1-12-2016/pAZ-YO.gif&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75922</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75922"/>
		<updated>2015-12-03T14:56:25Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the &amp;quot;Processing im Park&amp;quot; page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75918</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75918"/>
		<updated>2015-12-03T14:55:42Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The is the Processing page of Jason Langheim.&lt;br /&gt;
&lt;br /&gt;
== Homework 1 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 2 ==&lt;br /&gt;
&lt;br /&gt;
== Homework 3 ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75907</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75907"/>
		<updated>2015-12-03T14:54:02Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;work in progress..&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75905</id>
		<title>GMU:Processing im Park/Jason Langheim</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park/Jason_Langheim&amp;diff=75905"/>
		<updated>2015-12-03T14:53:43Z</updated>

		<summary type="html">&lt;p&gt;JL: Created page with &amp;quot;work in progress..&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;work in progress..&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park&amp;diff=75888</id>
		<title>GMU:Processing im Park</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:Processing_im_Park&amp;diff=75888"/>
		<updated>2015-12-03T14:51:25Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Goethe_Gartenhaus_Kraus.png|thumb|left|200px|Goethes Gartenhaus,  Zeichung von Georg Melchior Kraus (1877)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Flanieren geht über studieren - An Excursion in Computational Strollology&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:Werkmodul|Werkmodul]]/[[:Category:Fachmodul|Fachmodul]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Lecturer:&#039;&#039; [[User:ms|Martin Schneider]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Date:&#039;&#039; Donnerstag, 13:30 - 16:45 Uhr &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; Marienstrasse 7b, Raum 204&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; Donnerstag, 22. Oktober 2015&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 NEWS:&lt;br /&gt;
 Check out the Processing im Park github repo for code snippets and examples.&lt;br /&gt;
 You can find it here: https://github.com/bitcraftlab/Processing-im-Park&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Magic Words like &amp;quot;Ubiquitous Computing&amp;quot; evoke the universal presence of the computer. But where are they, those impressionists of our time, that calculate with the colors of light and juggle with RGB values? Where are the sorcerer&#039;s apprentices that animate their computers to create art by the bucket, all without fear of infinite loops and overflows?&lt;br /&gt;
&lt;br /&gt;
Come, let&#039;s stroll through the park and wrest the most beautiful impressions from its premises, by virtue of our computers. All by the motto &amp;quot;As long as our batteries last&amp;quot;, we strive to get close with trees, animals, ruins and caves of the park.&amp;lt;br&amp;gt;&lt;br /&gt;
With a couple of lines of code thrown in, we try to catch the magic of the moment and commit it to silicon. With webcam and microphone we are bearing down upon nature, cut her up algorithmically, weave her back together, and make her come to live again.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Zauberworte wie &amp;quot;Ubiquitous Computing&amp;quot; beschwören die universale Präsenz des Computers. Aber wo sind sie, die Impressionisten der Gegenwart, die mit den Farben des Lichts rechnen und mit RGB-Werten jonglieren? Wo sind die Zauberlehrlinge die ihre Computer animieren eimerweise Kunst zu schaffen, ganz ohne Furcht vor Endlosschleifen und Überlauf?&lt;br /&gt;
&lt;br /&gt;
Kommt, lasst uns durch den Park flanieren und ihm Kraft unsrer Rechner die allerschönsten Eindrücke abringen. Ganz nach dem Leitspruch &amp;quot;so lang der Akku reicht&amp;quot; suchen wir den Kontakt zu Bäumen, Tieren, Gemäuern und Höhlen des Parks.&amp;lt;br&amp;gt;&lt;br /&gt;
Mit ein paar hingeworfenen Zeilen Code versuchen wir den Zauber des Augenblicks einzufangen und auf Silizium zu bannen. Mit Webcam und Mikrofon rücken wir der Natur zu Leibe, um sie algorithmisch zu zerstückeln,  zu verweben, und zu neuem Leben zu erwecken.&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
The course will be in English, unless all participants are speaking German.&lt;br /&gt;
&lt;br /&gt;
== Eligible Participants ==&lt;br /&gt;
Undergraduates and graduates enrolled in the faculties of Media and Design.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Festes Schuhwerk&lt;br /&gt;
* Laptop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Theme !! Topic !!  Date&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [[/Part1|I. Image Basics]]&lt;br /&gt;
| [[/Part1#Working_with_Images|Working with Images]]&lt;br /&gt;
| 22. October 2015&lt;br /&gt;
|-&lt;br /&gt;
| [[/Part1#Cut-Ups.2C_Pixels.2C_Stripes.2C_Collages|Cut-Ups, Pixels, Stripes, Collages]]&lt;br /&gt;
| 29. October 2015&lt;br /&gt;
|-&lt;br /&gt;
| [[/Part1#Drawing_with_Images|Drawing with Images]]&lt;br /&gt;
| 19. November 2015&lt;br /&gt;
|-&lt;br /&gt;
| [[/Part1#Recording the Park|Recording im Park]] (Excursion)&lt;br /&gt;
| 26. November 2015&lt;br /&gt;
|-&lt;br /&gt;
| [[/Part1#Images_in_Space|Images in Space]]&lt;br /&gt;
| 3. December 2015&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | [[/Part3|III. Video Processing]]&lt;br /&gt;
| Video Processing for Artists (Excursion + Block-Course)&lt;br /&gt;
| &#039;&#039;&#039;18th and 19th December&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | [[/Part4|IV. Sound Processing]]&lt;br /&gt;
| Sound Processing for Artists (Excursion + Block-Course)&lt;br /&gt;
| &#039;&#039;t.b.a&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
* [[/Martin Schneider|Martin Schneider]]&lt;br /&gt;
* [[/Jessica Hüttig|Jessica Hüttig]]&lt;br /&gt;
* [[/Dirk Wäsch|Dirk Wäsch]]&lt;br /&gt;
* [[/Emilio Aguas|Emilio Aguas]]&lt;br /&gt;
* [[/Pascal Delor|Pascal Delor]]&lt;br /&gt;
* [[/Rachel Smith|Rachel Smith]]&lt;br /&gt;
* [[/Katja Bliß|Katja Bliß]]&lt;br /&gt;
* [[/Sophia Schaefer|Sophia Schaefer]]&lt;br /&gt;
* [[/Justine Barthel|Justine Barthel]]&lt;br /&gt;
* [[/Jason Langheim |Jason Langheim]]&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 NOTE:&lt;br /&gt;
 Applications are closed.&lt;br /&gt;
&lt;br /&gt;
Please apply via email:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To:&#039;&#039;&#039; [[User:ms|Martin Schneider]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Subject:&#039;&#039;&#039; Processing im Park /// Application&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Content:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Please let us know:&lt;br /&gt;
#* What is your motivation to join the course?&lt;br /&gt;
#* Which devices do you have for Computation in Nature? (+ Operating System)&lt;br /&gt;
#* What&#039;s your experience with programming? (Languages + Courses you took)&lt;br /&gt;
&lt;br /&gt;
# Please tell us about you:&lt;br /&gt;
#* Program and semester (Studienprogramm und Fachsemester)&lt;br /&gt;
#* Matriculation number (Matrikelnummer)&lt;br /&gt;
#* Valid email address @uni-weimar.de (no other mailing addresses will be accepted) [[SCC-Services#E-Mail|Why?]]&lt;br /&gt;
&lt;br /&gt;
== Intended Audience ==&lt;br /&gt;
Bachelor- und Master-Studierende der Fakultäten Medien und Gestaltung&lt;br /&gt;
&lt;br /&gt;
== Grading ==&lt;br /&gt;
* 20% Teilnehmende Naturbeobachtung und Flanieren&lt;br /&gt;
* 50% Eigenständige künstlerische Arbeit im Park&lt;br /&gt;
* 30% Dokumentation (davon 10% Mitarbeit im Medien-Wiki)&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&#039;&#039;to be announced&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
=== Parks ===&lt;br /&gt;
* Der Ilm-Park auf [[wikipedia:de:Park an der Ilm|Wikipedia]] und  [https://commons.wikimedia.org/wiki/Category:Park_an_der_Ilm Wikimedia]&lt;br /&gt;
* [http://www.klassik-stiftung.de/uploads/tx_lombkswmargcontent/Park-an-der-Ilm_d.pdf Park an der Ilm] (Lageplan der Klassikstiftung)&lt;br /&gt;
* [[wikipedia:de:Belvedere_%28Weimar%29|Schloß Belvedere]] auf Wikipedia&lt;br /&gt;
* [http://www.gartenkultur-thueringen.de/index.php?article_id=8 Garten und Parkanlagen in Thüringen]&lt;br /&gt;
=== Promenadologie ===&lt;br /&gt;
* [[wikipedia:de:Promenadologie|Promenadologie]] (Spaziergangswissenschaften)&lt;br /&gt;
* [http://www.lucius-burckhardt.org/ Lucius Burckhardt] Erfinder der Promendologie + Gründungsdekan der Fakultät Gestaltung&lt;br /&gt;
* [http://www.spaziergangswissenschaft.de/ Spaziergangswissenschaft.de] &lt;br /&gt;
* [http://www.strollology.com Strollology Berlin]&lt;br /&gt;
=== Promenadologie an der Bauhaus-Uni ===&lt;br /&gt;
* [https://www.uni-weimar.de/de/gestaltung/profil/eroeffnungsrede-des-gruendungsdekans/ Lucius Burckhardt&#039;s Eröffnungsrede] zur Gründung der Fakultät Gestaltung&lt;br /&gt;
* [https://www.uni-weimar.de/de/medien/professuren/film-und-medienwissenschaft/spaziergangswissenschaft/ Spaziergangswissenschaft an der Bauhaus-Uni]] (Dr. Simon Frisch, Dozent für Film &amp;amp; Medienwissenschaft)&lt;br /&gt;
=== Maps, GIS und GPS ===&lt;br /&gt;
* [http://borderbumping.net Boder Bumping] by Julien Oliver&lt;br /&gt;
* [https://wigle.net/ Wireless Geographic Logging Engine]&lt;br /&gt;
* [http://www.gpsdrawing.com/gallery.html GPS Drawing]&lt;br /&gt;
* [http://map.weimarnetz.de Weimarnetz]&lt;br /&gt;
=== Bird Watching ===&lt;br /&gt;
* [[wikipedia:en:Bird_Watching|Birdwatching]] on Wikipedia&lt;br /&gt;
* [http://birdingpal.org Birdingpals] (Vögelfreunde aus aller Welt)&lt;br /&gt;
* [http://birdingpal.org/Germany.htm Birdingpals in Germany] (Deutsche Vögelfreunde)&lt;br /&gt;
* [https://www.nabu.de/natur-und-landschaft/natur-erleben/spiele-apps-klingeltoene/vogelfuehrer/11280.html Nabu Vogelführer App]&lt;br /&gt;
=== Image Processing ===&lt;br /&gt;
* [http://bildmanipulation.org Bildmanipulation] (Webseite zum Buch)&lt;br /&gt;
* [[wikipedia:en:Image_stitching|Image Stitching]]&lt;br /&gt;
=== Simulation + Augmented Reality ===&lt;br /&gt;
* [http://laubwerk.com Laubwerk]: Tools for &amp;quot;authentic 3D trees&amp;quot;&lt;br /&gt;
* [[wikipedia:en:List_of_street_view_services|List of Street-View Services]]&lt;br /&gt;
* [http://peakar.salzburgresearch.at/ Peak AR] (Berggipfel-Erkennung)&lt;br /&gt;
=== Mathematik der Flaneure  ===&lt;br /&gt;
* [[wikipedia:de:Königsberger Brückenproblem|Königsberger Brückenproblem]]&lt;br /&gt;
* [[wikipedia:de:Problem des Handlungsreisenden|Problem des Handlungsreisenden]]&lt;br /&gt;
=== Labyrinthe und Irrgärten ===&lt;br /&gt;
* [http://www.herr-lorenz.de/irrgarten03.html Irrgarten Belvedere]&lt;br /&gt;
* [http://labyrinthlocator.com/ Labyrinth Locator]&lt;br /&gt;
* [http://krazydad.com/mazes/ Computer Generated Mazes] by Jim Bumgardner&lt;br /&gt;
* [https://github.com/bitcraftlab/meandering-code Meandering Code] by Martin Schneider&lt;br /&gt;
* &#039;&#039;Labyrinth&#039;&#039; (classic [[wikipedia:en:Labyrinth:_The_Computer_Game|Computer Game]] based on the[[wikipedia:en:Labyrinth_(film)|Movie]] by George Lucas)&lt;br /&gt;
* [[wikipedia:en:List_of_maze_video_games|List of Maze-Videogames]]&lt;br /&gt;
=== News ===&lt;br /&gt;
* Time Magazine: [http://time.com/55683/street-view-and-beyond-googles-influence-on-photography/ Streetview and Beyond: Google Streetviews Influence on Photography]&lt;br /&gt;
* Wall Street Journal [http://blogs.wsj.com/personal-technology/2014/04/23/google-maps-time-machine-lets-you-stroll-the-streets-of-the-past Google Maps Time Machine Lets You Stroll the Streets of the Past]&lt;br /&gt;
=== Papers ===&lt;br /&gt;
* Google Research: &#039;&#039;[https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36899.pdf Google Streetview: Capturing the World at Street Level]&#039;&#039;&lt;br /&gt;
* Flores, Arturo &amp;amp; Belongie, Serge: &#039;&#039;[http://vision.ucsd.edu/sites/default/files/IWMV_13.pdf Removing Pedestrians from Google Streetview]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
=== Strollology ===&lt;br /&gt;
* Burkhardt, Lucius:&#039;&#039;&#039;Warum ist Landschaft schön? - Die Spaziergangswissenschaft&#039;&#039; ISBN 978-3927795426&lt;br /&gt;
* Burkhardt, Lucius:&#039;&#039;Why is Landscape Beautiful? - The Science of Strollology&#039;&#039; ISBN 978-3035604078&lt;br /&gt;
* Stippl Hannah: &#039;&#039;Nur wo der Mensch die Natur gestört hat, wird die Landschaft wirklich schön.&#039;&#039;&lt;br /&gt;
* Hessel, Franz: &#039;&#039;Spazieren in Berlin&#039;&#039; ISBN 978-3833308147&lt;br /&gt;
* Thoreau, Henry David : &#039;&#039;Lob der Wildnis&#039;&#039; ISBN 978-3-88221-076-7&lt;br /&gt;
=== Maps, [[Mapping]] GIS und [[GPS]] ===&lt;br /&gt;
* Grønfeldt Winther, Rasmus: &#039;&#039;[http://philpapers.org/archive/WINMKI.pdf Mapping Kinds in GIS and Cartography]&#039;&#039; towards a Philosophy of GIS and Cartography&lt;br /&gt;
* Grønfeldt Winther, Rasmus: &#039;&#039;[http://ihr.ucsc.edu/when-maps-become-the-world When Maps become the World]&#039;&#039; (to be published)&lt;br /&gt;
&lt;br /&gt;
=== Labyrinths and Mazes ===&lt;br /&gt;
* Reas, Casey e.a.: [http://10print.org/ 10 PRINT]. [http://trope-tank.mit.edu/10_PRINT_121114.pdf PDF] ISBN 978-0819426529&lt;br /&gt;
* Matthews, William Henry: [https://archive.org/details/mazeslabyrinthsg1922matt Mazes and Labyrinths: A general Account of their History and Developments], 1922.&lt;br /&gt;
* Kern, Herrmann: &#039;&#039;Labyrinthe&#039;&#039; ISBN 978-3791306148&lt;br /&gt;
* McElhinney, Sam: &#039;&#039;[https://www.dropbox.com/s/d4h2mh6kmg0tbu7/McElhinney-Labyrinths_Mazes_and_the_Spaces_Inbetween.pdf Labyrinths, Mazes and the Spaces inbetween]&#039;&#039;&lt;br /&gt;
=== Bird Watching ===&lt;br /&gt;
* Wagner, Christian &amp;amp; Moning, Christoph: &#039;&#039;Vögel beobachten in Ostdeutschland&#039;&#039; ISBN 978-3440111581&lt;br /&gt;
* Thompson, Jeff: &#039;&#039;Birdwatching for Dummies&#039;&#039; ISBN 978-0764550409&lt;br /&gt;
=== Simulation ===&lt;br /&gt;
* Deussen, Oliver: &#039;&#039;Digital Design of Nature, Computer generated Plants and Landscapes&#039;&#039; ISBN 978-3540405917&lt;br /&gt;
* Deussen, Oliver: Computergenerierte Pflanzen: &#039;&#039;Technik und Design digitaler Pflanzenwelten&#039;&#039; ISBN 978-3540436065&lt;br /&gt;
=== Image Processing ===&lt;br /&gt;
* Deussen, Oliver: &#039;&#039;Bildmanipulation – wie Computer unsere Wirklichkeit verzerren&#039;&#039; ISBN 978-3827419002&lt;br /&gt;
* Szeliski, Richard: &#039;&#039;Computer Vision: Algorithms and Applications (Texts in Computer Science)&#039;&#039; ISBN 978-1848829343&lt;br /&gt;
=== Programming with Processing ===&lt;br /&gt;
{{ProcessingBooks}}&lt;br /&gt;
&lt;br /&gt;
[[Category:WS15]]&lt;br /&gt;
[[Category:Werkmodul]]&lt;br /&gt;
[[Category:Fachmodul]]&lt;br /&gt;
[[Category:Martin Schneider]]&lt;br /&gt;
[[Category:Nature]]&lt;br /&gt;
[[Category:Processing]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Generative Gestaltung]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bucuresti_(2).jpg&amp;diff=75772</id>
		<title>File:Bucuresti (2).jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bucuresti_(2).jpg&amp;diff=75772"/>
		<updated>2015-12-03T13:47:06Z</updated>

		<summary type="html">&lt;p&gt;JL: uploaded a new version of &amp;amp;quot;File:Bucuresti (2).jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bucuresti_(2).jpg&amp;diff=75751</id>
		<title>File:Bucuresti (2).jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bucuresti_(2).jpg&amp;diff=75751"/>
		<updated>2015-12-03T13:42:50Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=User:JL&amp;diff=75748</id>
		<title>User:JL</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=User:JL&amp;diff=75748"/>
		<updated>2015-12-03T13:42:25Z</updated>

		<summary type="html">&lt;p&gt;JL: Created page with &amp;quot;File:Bucuresti (2).jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Bucuresti (2).jpg]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
</feed>