| 
					
				 | 
			
			
				@@ -10,8 +10,6 @@ Launchpad::Launchpad() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	midiin.openPort(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#include <iostream> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Launchpad::midiMessageCallback(double timeStamp, MidiMessage &message, void *userData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Launchpad *launchpad = (Launchpad*) userData; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,6 +51,28 @@ void Launchpad::midiMessageCallback(double timeStamp, MidiMessage &message, void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+void Launchpad::setColor(unsigned char x, unsigned char y, unsigned char red, unsigned char green) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	unsigned char velocity = (green << 4) + red; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if(y == 8) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		midiout.sendMessage(ControlChangeMessage( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			0,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			104 + x, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			velocity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		midiout.sendMessage(NoteOnMessage( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			0,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			((7 - y) << 4) + x, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			velocity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Launchpad::keyPressed(unsigned char x, unsigned char y) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if(keyPressedCallback) 
			 |