|
@@ -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)
|