Input.h 529 B

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