<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Hannah Lee</title><generator>Tumblr (3.0; @hannahleekramer)</generator><link>http://hannahleekramer.tumblr.com/</link><item><description>&lt;img src="http://24.media.tumblr.com/tumblr_lymwi5fOJA1qciio4o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/33632123?title=0&amp;byline=0&amp;portrait=0&amp;color=ff0179" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://hannahleekramer.tumblr.com/post/16783846824</link><guid>http://hannahleekramer.tumblr.com/post/16783846824</guid><pubDate>Mon, 30 Jan 2012 18:13:17 -0500</pubDate></item><item><description>&lt;img src="http://24.media.tumblr.com/tumblr_lymwf4HcfY1qciio4o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;iframe frameborder="0" height="295" src="http://player.vimeo.com/video/23184532?title=0&amp;byline=0&amp;portrait=0&amp;color=ff0179" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://hannahleekramer.tumblr.com/post/16783733175</link><guid>http://hannahleekramer.tumblr.com/post/16783733175</guid><pubDate>Mon, 30 Jan 2012 18:11:28 -0500</pubDate></item><item><title>For my Creative Computing final project, I created a beat maker ...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lymv9bK4uX1qciio4o2_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_lymv9bK4uX1qciio4o3_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_lymv9bK4uX1qciio4o4_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;&lt;span&gt;For my Creative Computing final project, I created a beat maker  that visually responds to three keys. This idea spawned from my  passions for both music and art. My desire was to create an interactive  piece that involved sound, geometry, and color. I coded the beat maker  with the intention of making it being easily accessible to a large  variety of people. The main visual feature is an abstract and geometric  interpretation of a boombox. Similarly, the background pattern is an  abstract and geometric interpretation of sound waves. Finally, I chose  to incorporate 3 sounds: bass, snare, and high hat. The result is a beat  maker that visually reacts to the “H”, “K”, and “L” keys.&lt;/span&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://openprocessing.org/visuals/?visualID=28125" title="TRY IT" target="_self"&gt;TRY IT&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;import ddf.minim.*;&lt;/p&gt;
&lt;p&gt;Minim minim;&lt;/p&gt;
&lt;p&gt;AudioSample bass;&lt;/p&gt;
&lt;p&gt;AudioSample snare;&lt;/p&gt;
&lt;p&gt;AudioSample HH;&lt;/p&gt;
&lt;p&gt;void setup (){&lt;/p&gt;
&lt;p&gt;  size (700, 500);&lt;/p&gt;
&lt;p&gt;  minim = new Minim(this);&lt;/p&gt;
&lt;p&gt;  bass = minim.loadSample(“Cassette808_BD02.wav”, 2048);&lt;/p&gt;
&lt;p&gt;  snare = minim.loadSample(“Boombox808_2.wav”, 2048);&lt;/p&gt;
&lt;p&gt;  HH = minim.loadSample(“Boombox808_3.wav”, 2048);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;void draw(){&lt;/p&gt;
&lt;p&gt;  background(255);&lt;/p&gt;
&lt;p&gt;  strokeWeight(3);&lt;/p&gt;
&lt;p&gt;  stroke(255);&lt;/p&gt;
&lt;p&gt;  smooth();&lt;/p&gt;
&lt;p&gt;  fill(170);&lt;/p&gt;
&lt;p&gt;  //body and outer handle&lt;/p&gt;
&lt;p&gt;  rect (100, 100, 500, 300);&lt;/p&gt;
&lt;p&gt;  rect (200, 50, 300, 50);&lt;/p&gt;
&lt;p&gt;  //inside handle&lt;/p&gt;
&lt;p&gt;  fill(255);&lt;/p&gt;
&lt;p&gt;  strokeWeight(1);&lt;/p&gt;
&lt;p&gt;  rect (225, 68, 250, 30);&lt;/p&gt;
&lt;p&gt;  //speakers&lt;/p&gt;
&lt;p&gt;  fill(0);&lt;/p&gt;
&lt;p&gt;  ellipse (230, 250, 150, 150);&lt;/p&gt;
&lt;p&gt;  ellipse (470, 250, 150, 150);&lt;/p&gt;
&lt;p&gt;  if (keyPressed) {&lt;/p&gt;
&lt;p&gt;    if (key == ‘h’ || key == ‘h’) {&lt;/p&gt;
&lt;p&gt;    int cols = round(width/30);&lt;/p&gt;
&lt;p&gt;    for(int x = 1; x &lt; cols; x ++) {&lt;/p&gt;
&lt;p&gt;    int rows = round(random(1,20));&lt;/p&gt;
&lt;p&gt;    for(int y = 0; y &lt; rows; y++) {&lt;/p&gt;
&lt;p&gt;    fill (18, 195, 224); &lt;/p&gt;
&lt;p&gt;    rect(x*30,y*30,20,20);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    strokeWeight(3);&lt;/p&gt;
&lt;p&gt;    stroke(255);&lt;/p&gt;
&lt;p&gt;    smooth();&lt;/p&gt;
&lt;p&gt;    fill(170);&lt;/p&gt;
&lt;p&gt;    //body and outer handle&lt;/p&gt;
&lt;p&gt;    rect (100, 100, 500, 300);&lt;/p&gt;
&lt;p&gt;    rect (200, 50, 300, 50);&lt;/p&gt;
&lt;p&gt;    //inside handle&lt;/p&gt;
&lt;p&gt;    fill(255);&lt;/p&gt;
&lt;p&gt;    strokeWeight(1);&lt;/p&gt;
&lt;p&gt;    rect (225, 68, 250, 30);&lt;/p&gt;
&lt;p&gt;    fill (0);&lt;/p&gt;
&lt;p&gt;    ellipse (230, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    ellipse (470, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    if (key == ‘k’ || key == ‘k’) {&lt;/p&gt;
&lt;p&gt;    int cols = round(width/30);&lt;/p&gt;
&lt;p&gt;    for(int x = 1; x &lt; cols; x ++) {&lt;/p&gt;
&lt;p&gt;    int rows = round(random(1,20));&lt;/p&gt;
&lt;p&gt;    for(int y = 0; y &lt; rows; y++) {&lt;/p&gt;
&lt;p&gt;    fill (255, 105, 18); &lt;/p&gt;
&lt;p&gt;    rect(x*30,y*30,20,20);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    strokeWeight(3);&lt;/p&gt;
&lt;p&gt;    stroke(255);&lt;/p&gt;
&lt;p&gt;    smooth();&lt;/p&gt;
&lt;p&gt;    fill(170);&lt;/p&gt;
&lt;p&gt;    //body and outer handle&lt;/p&gt;
&lt;p&gt;    rect (100, 100, 500, 300);&lt;/p&gt;
&lt;p&gt;    rect (200, 50, 300, 50);&lt;/p&gt;
&lt;p&gt;    //inside handle&lt;/p&gt;
&lt;p&gt;    fill(255);&lt;/p&gt;
&lt;p&gt;    strokeWeight(1);&lt;/p&gt;
&lt;p&gt;    rect (225, 68, 250, 30);&lt;/p&gt;
&lt;p&gt;    fill (0);&lt;/p&gt;
&lt;p&gt;    ellipse (230, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    ellipse (470, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;     if (key == ‘l’ || key == ‘l’) {&lt;/p&gt;
&lt;p&gt;    int cols = round(width/30);&lt;/p&gt;
&lt;p&gt;    for(int x = 1; x &lt; cols; x ++) {&lt;/p&gt;
&lt;p&gt;    int rows = round(random(1,20));&lt;/p&gt;
&lt;p&gt;    for(int y = 0; y &lt; rows; y++) {&lt;/p&gt;
&lt;p&gt;    fill (255, 77, 160); &lt;/p&gt;
&lt;p&gt;    rect(x*30,y*30,20,20);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;    strokeWeight(3);&lt;/p&gt;
&lt;p&gt;    stroke(255);&lt;/p&gt;
&lt;p&gt;    smooth();&lt;/p&gt;
&lt;p&gt;    fill(170);&lt;/p&gt;
&lt;p&gt;    //body and outer handle&lt;/p&gt;
&lt;p&gt;    rect (100, 100, 500, 300);&lt;/p&gt;
&lt;p&gt;    rect (200, 50, 300, 50);&lt;/p&gt;
&lt;p&gt;    //inside handle&lt;/p&gt;
&lt;p&gt;    fill(255);&lt;/p&gt;
&lt;p&gt;    strokeWeight(1);&lt;/p&gt;
&lt;p&gt;    rect (225, 68, 250, 30);&lt;/p&gt;
&lt;p&gt;    fill (0);&lt;/p&gt;
&lt;p&gt;    ellipse (230, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    ellipse (470, 250, 175, 175);&lt;/p&gt;
&lt;p&gt;    }&lt;/p&gt;
&lt;p&gt;  }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;  void keyPressed() {&lt;/p&gt;
&lt;p&gt;  if ( key == ‘h’ ) bass.trigger();&lt;/p&gt;
&lt;p&gt;  if ( key == ‘k’ ) snare.trigger();&lt;/p&gt;
&lt;p&gt;  if ( key == ‘l’ ) HH.trigger();&lt;/p&gt;
&lt;p&gt;  }&lt;/p&gt;
&lt;p&gt;  void stop() {&lt;/p&gt;
&lt;p&gt;  // always close Minim audio classes when you are done with them&lt;/p&gt;
&lt;p&gt;  snare.close();&lt;/p&gt;
&lt;p&gt;  minim.stop();&lt;/p&gt;
&lt;p&gt;  super.stop();&lt;/p&gt;
&lt;p&gt;  }&lt;/p&gt;</description><link>http://hannahleekramer.tumblr.com/post/16782172373</link><guid>http://hannahleekramer.tumblr.com/post/16782172373</guid><pubDate>Mon, 30 Jan 2012 17:46:00 -0500</pubDate></item></channel></rss>
