Midi.cpp 701 B

12345678910111213141516171819202122232425
  1. #include "Midi.h"
  2. #include <vector>
  3. void MidiIn::setCallback( MidiIn::MidiMessageInCallback callback, void *userData )
  4. {
  5. userCallback = callback;
  6. userCallbackData = userData;
  7. RtMidiIn::setCallback( rtmidiCallback, (void*) this );
  8. }
  9. void MidiIn::rtmidiCallback( double timeStamp, std::vector<unsigned char> *messageBytes, void *callbackData )
  10. {
  11. MidiIn *midiin = (MidiIn*) callbackData;
  12. MidiMessage* message = MidiMessage::parseMessage(*messageBytes);
  13. midiin->userCallback( timeStamp, *message, midiin->userCallbackData );
  14. delete message;
  15. }
  16. void MidiOut::sendMessage(const MidiMessage& message)
  17. {
  18. std::vector<unsigned char> bytes = message.getBytes();
  19. RtMidiOut::sendMessage(&bytes);
  20. }