src/JackCommand.h
branchv_0
changeset 3 0222c20f590f
parent 2 e5f0d3f92eb4
child 4 30da4232cdbc
equal deleted inserted replaced
2:e5f0d3f92eb4 3:0222c20f590f
    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: