Launchpad.h 514 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "Midi.h"
  3. #include <utility>
  4. class Launchpad
  5. {
  6. public:
  7. typedef void (*KeyEventCallback)(unsigned char x, unsigned char y);
  8. protected:
  9. MidiIn midiin;
  10. MidiOut midiout;
  11. public:
  12. KeyEventCallback keyPressedCallback;
  13. KeyEventCallback keyReleasedCallback;
  14. Launchpad();
  15. protected:
  16. void keyPressed(unsigned char x, unsigned char y);
  17. void keyReleased(unsigned char x, unsigned char y);
  18. private:
  19. static void midiMessageCallback(double timeStamp, MidiMessage &message, void *launchpad);
  20. };