Midi.cpp 539 B

123456789101112131415161718
  1. #include "Midi.h"
  2. void MidiIn :: setCallback( MidiIn::MidiMessageInCallback callback, void *userData )
  3. {
  4. userCallback = callback;
  5. userCallbackData = userData;
  6. RtMidiIn::setCallback( rtmidiCallback, (void*) this );
  7. }
  8. void MidiIn :: rtmidiCallback( double timeStamp, std::vector<unsigned char> *messageBytes, void *callbackData )
  9. {
  10. MidiIn *midiin = (MidiIn*) callbackData;
  11. MidiMessage* message = MidiMessage::parseMessage(*messageBytes);
  12. midiin->userCallback( timeStamp, *message, midiin->userCallbackData );
  13. delete message;
  14. }