1234567891011121314151617181920212223 |
- #include "Input.h"
- #include <vector>
- namespace midi {
- void Input::setCallback( Input::MessageInCallback callback, void *userData )
- {
- userCallback = callback;
- userCallbackData = userData;
- RtMidiIn::setCallback( rtmidiCallback, (void*) this );
- }
- void Input::rtmidiCallback( double timeStamp, std::vector<unsigned char> *messageBytes, void *callbackData )
- {
- Input* input = (Input*) callbackData;
- Message* message = Message::parse(*messageBytes);
- input->userCallback( timeStamp, *message, input->userCallbackData );
- delete message;
- }
- }; // namespace
|