@@ -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); | |||||
} | } | ||||
}; | }; | ||||