<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/microkontrol/MicroKontrolDevice.java</filename>
    </added>
    <added>
      <filename>src/microkontrol/MicroKontrolHardwareStub.java</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,6 +3,7 @@
 	&lt;classpathentry kind=&quot;src&quot; path=&quot;src&quot;/&gt;
 	&lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot;/&gt;
 	&lt;classpathentry kind=&quot;lib&quot; path=&quot;/Applications/Processing.app/Contents/Resources/Java/core.jar&quot;/&gt;
+	&lt;classpathentry kind=&quot;lib&quot; path=&quot;/Grimonium/src/rwmidi&quot;/&gt;
 	&lt;classpathentry kind=&quot;lib&quot; path=&quot;/Applications/Processing.app/Contents/Resources/Java/libraries/rwmidi/library/rwmidi.jar&quot;/&gt;
 	&lt;classpathentry kind=&quot;output&quot; path=&quot;bin&quot;/&gt;
 &lt;/classpath&gt;</diff>
      <filename>.classpath</filename>
    </modified>
    <modified>
      <diff>@@ -38,7 +38,7 @@ public class MicroKontrol {
 	PApplet applet;
 	public final String VERSION = &quot;0.1.0&quot;;
 
-	private MicroKontrolHardware hardware;
+	private MicroKontrolDevice hardware;
 
 	public Pad[] pads = new Pad[16];
 	public Hashtable&lt;String, Button&gt; buttons = new Hashtable&lt;String, Button&gt;();
@@ -91,6 +91,7 @@ public class MicroKontrol {
 					&quot;MicroKontrolHardware.input_device_b = \&quot;&quot; + MicroKontrolHardware.input_device_b + &quot;\&quot;;\n&quot; +
 					&quot;MicroKontrolHardware.output_device = \&quot;&quot; + MicroKontrolHardware.output_device + &quot;\&quot;;&quot;);
 			PApplet.println(&quot;\nNote that you can still use the MicroKontrol class as normal even if the hardware unit is not connected.&quot;);
+			hardware  = new MicroKontrolHardwareStub(applet);
 		}
 
 		go();
@@ -98,6 +99,9 @@ public class MicroKontrol {
 	public void plugKeyboard(Object object){
 		hardware.plugKeyboard(object);
 	}
+	public void plugPitchBend(Object object){
+		hardware.plugPitchBend(object);
+	}
 	void go() {
 		main.setText(&quot;&quot;);
 		main.setColor(&quot;red&quot;);</diff>
      <filename>src/microkontrol/MicroKontrol.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ import rwmidi.Note;
 import rwmidi.RWMidi;
 import rwmidi.SysexMessage;
 
-public class MicroKontrolHardware {
+public class MicroKontrolHardware implements MicroKontrolDevice {
 	public static String input_device_a = &quot;PORT A(.*)KORG INC.&quot;;
 	public static String input_device_b = &quot;PORT B(.*)KORG INC.&quot;;
 	public static String output_device = &quot;CTRL(.*)KORG INC.&quot;;
@@ -352,9 +352,6 @@ public class MicroKontrolHardware {
 		send(PACKET4);
 	}
 
-	void plugKeyboard(Object to) {
-		inputB.plug(to);
-	}
 
 	/**
 	 * MIDI IN
@@ -392,4 +389,12 @@ public class MicroKontrolHardware {
 	private static String findInput(String regex) {
 		return findInArray(regex, RWMidi.getInputDeviceNames());
 	}
+	public void plugPitchBend(Object object) {
+		inputB.plug(object,&quot;pitchBendReceived&quot;);
+
+	}
+	public void plugKeyboard(Object to) {
+		inputB.plug(to);
+	}
+
 }</diff>
      <filename>src/microkontrol/MicroKontrolHardware.java</filename>
    </modified>
    <modified>
      <diff>@@ -42,6 +42,7 @@ public class Button extends KorgControl{
 	}
 	public void release(){
 		dispatchToListeners(RELEASED);
+		dispatchTo(releaseHandlers);
 	}
 
 </diff>
      <filename>src/microkontrol/controls/Button.java</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,15 @@ import java.util.Observable;
 
 public class Joystick extends Observable {
 
+	private static final String MOVED = &quot;moved&quot;;
 	private float x;
 	private float y;
 
 	public void set(float x, float y) {
 		this.x = x;
 		this.y = y;
+		setChanged();
+		notifyObservers(MOVED);
 	}
 
 	public float getX() {</diff>
      <filename>src/microkontrol/controls/Joystick.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>57b915266e99c552c331ca387feba07890de5230</id>
    </parent>
  </parents>
  <author>
    <name>Michael Forrest</name>
    <email>michael.forrest@gmail.com</email>
  </author>
  <url>http://github.com/michaelforrest/processing-korg-microkontrol/commit/9966087db9f9993b8efa6932407e265ff1317ba9</url>
  <id>9966087db9f9993b8efa6932407e265ff1317ba9</id>
  <committed-date>2009-01-24T09:03:35-08:00</committed-date>
  <authored-date>2009-01-24T09:03:35-08:00</authored-date>
  <message>removed dependence on hardware</message>
  <tree>9685410f14ce87a58ed46057f41b90284f3b3fab</tree>
  <committer>
    <name>Michael Forrest</name>
    <email>michael.forrest@gmail.com</email>
  </committer>
</commit>
