Input.h 498 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <vector>
  3. #include "RtMidi.h"
  4. #include "Message.h"
  5. namespace midi {
  6. class Input : public RtMidiIn
  7. {
  8. public:
  9. typedef void (*MessageInCallback)( double timeStamp, Message &message, void *userData );
  10. void setCallback( MessageInCallback callback, void *userData = 0 );
  11. protected:
  12. MessageInCallback userCallback;
  13. void *userCallbackData;
  14. private:
  15. static void rtmidiCallback( double timeStamp, std::vector<unsigned char> *message, void *midiin );
  16. };
  17. } // namespace midi