| @@ -12,5 +12,5 @@ | |||||
| /autosave.vcv | /autosave.vcv | ||||
| /settings.json | /settings.json | ||||
| /screenshots | /screenshots | ||||
| /.vs/Rack/v16/ipch/AutoPCH | |||||
| /.vs | /.vs | ||||
| /_ReSharper.Caches | |||||
| @@ -1 +1 @@ | |||||
| Subproject commit e5db5de6444f4b2c4e1390c67b3efd718080c3da | |||||
| Subproject commit 7be4896180c9f78363d71e1d4510748b0ab01670 | |||||
| @@ -17,6 +17,13 @@ namespace midi { | |||||
| struct Message { | struct Message { | ||||
| uint8_t size = 3; | uint8_t size = 3; | ||||
| uint8_t bytes[3] = {}; | uint8_t bytes[3] = {}; | ||||
| uint8_t *longMessage = NULL; | |||||
| void setSysex(uint8_t *msg, uint8_t len) | |||||
| { | |||||
| size=len; | |||||
| longMessage = msg; | |||||
| } | |||||
| void setSize(uint8_t size) { | void setSize(uint8_t size) { | ||||
| assert(size <= 3); | assert(size <= 3); | ||||
| @@ -68,7 +68,10 @@ struct RtMidiOutputDevice : midi::OutputDevice { | |||||
| } | } | ||||
| void sendMessage(midi::Message message) override { | void sendMessage(midi::Message message) override { | ||||
| rtMidiOut->sendMessage(message.bytes, message.size); | |||||
| if(message.size > 3) | |||||
| rtMidiOut->sendMessage(message.longMessage, message.size); | |||||
| else | |||||
| rtMidiOut->sendMessage(message.bytes, message.size); | |||||
| } | } | ||||
| }; | }; | ||||