#include "Midi.h" #include void MidiIn::setCallback( MidiIn::MidiMessageInCallback callback, void *userData ) { userCallback = callback; userCallbackData = userData; RtMidiIn::setCallback( rtmidiCallback, (void*) this ); } void MidiIn::rtmidiCallback( double timeStamp, std::vector *messageBytes, void *callbackData ) { MidiIn *midiin = (MidiIn*) callbackData; MidiMessage* message = MidiMessage::parseMessage(*messageBytes); midiin->userCallback( timeStamp, *message, midiin->userCallbackData ); delete message; } void MidiOut::sendMessage(const MidiMessage& message) { std::vector bytes = message.getBytes(); RtMidiOut::sendMessage(&bytes); }