Browse Source

sysex out

pull/1514/head^2
The XOR 5 years ago
parent
commit
fcd3d69f05
4 changed files with 13 additions and 3 deletions
  1. +1
    -1
      .gitignore
  2. +1
    -1
      dep/osdialog
  3. +7
    -0
      include/midi.hpp
  4. +4
    -1
      src/rtmidi.cpp

+ 1
- 1
.gitignore View File

@@ -12,5 +12,5 @@
/autosave.vcv
/settings.json
/screenshots
/.vs/Rack/v16/ipch/AutoPCH
/.vs
/_ReSharper.Caches

+ 1
- 1
dep/osdialog

@@ -1 +1 @@
Subproject commit e5db5de6444f4b2c4e1390c67b3efd718080c3da
Subproject commit 7be4896180c9f78363d71e1d4510748b0ab01670

+ 7
- 0
include/midi.hpp View File

@@ -17,6 +17,13 @@ namespace midi {
struct Message {
uint8_t size = 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) {
assert(size <= 3);


+ 4
- 1
src/rtmidi.cpp View File

@@ -68,7 +68,10 @@ struct RtMidiOutputDevice : midi::OutputDevice {
}

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



Loading…
Cancel
Save