equal
deleted
inserted
replaced
60 struct MidiMessage { |
60 struct MidiMessage { |
61 uint8_t buffer[4096]; |
61 uint8_t buffer[4096]; |
62 uint32_t size; |
62 uint32_t size; |
63 uint32_t time; |
63 uint32_t time; |
64 }; |
64 }; |
65 |
65 |
66 public: |
66 public: |
67 |
67 |
68 int enqueueMessage(jack_nframes_t frames) { |
68 int enqueueMessage(jack_nframes_t frames) { |
69 void* buffer = jack_port_get_buffer(jackPort, frames); |
69 void* buffer = jack_port_get_buffer(jackPort, frames); |
70 if (buffer == nullptr) throw JackException(L"Unable to get port buffer."); // TODO: exception in RT callback? |
70 if (buffer == nullptr) throw JackException(L"Unable to get port buffer."); // TODO: exception in RT callback? |
126 |
126 |
127 if ((type == 0x90 || type == 0x80) && event->size == 3) { |
127 if ((type == 0x90 || type == 0x80) && event->size == 3) { |
128 writeRecord(writer, L"note", channel, type == 0x90, event->buffer[1], event->buffer[2], 0, 0); |
128 writeRecord(writer, L"note", channel, type == 0x90, event->buffer[1], event->buffer[2], 0, 0); |
129 } else if (type == 0xB0 && event->size == 3) { |
129 } else if (type == 0xB0 && event->size == 3) { |
130 writeRecord(writer, L"control", channel, false, 0, 0, event->buffer[1], event->buffer[2]); |
130 writeRecord(writer, L"control", channel, false, 0, 0, event->buffer[1], event->buffer[2]); |
|
131 } else { |
|
132 writeRecord(writer, L"unknown", channel, false, 0, 0, 0, 0); |
131 } |
133 } |
132 } |
134 } |
133 } |
135 } |
134 |
136 |
135 public: |
137 public: |