Input.cpp 562 B

1234567891011121314151617181920212223
  1. #include "Input.h"
  2. #include <vector>
  3. namespace midi {
  4. void Input::setCallback( Input::MessageInCallback callback, void *userData )
  5. {
  6. userCallback = callback;
  7. userCallbackData = userData;
  8. RtMidiIn::setCallback( rtmidiCallback, (void*) this );
  9. }
  10. void Input::rtmidiCallback( double timeStamp, std::vector<unsigned char> *messageBytes, void *callbackData )
  11. {
  12. Input* input = (Input*) callbackData;
  13. Message* message = Message::parse(*messageBytes);
  14. input->userCallback( timeStamp, *message, input->userCallbackData );
  15. delete message;
  16. }
  17. }; // namespace