MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ parse_midi_message()

InputValue MayaFlux::Core::MIDIBackend::parse_midi_message ( uint32_t  device_id,
const std::vector< unsigned char > &  message 
) const
private

Definition at line 396 of file MIDIBackend.cpp.

397{
398 if (message.empty()) {
399 return InputValue::make_bytes({}, device_id, InputType::MIDI);
400 }
401
402 uint8_t status = message[0];
403 uint8_t data1 = (message.size() > 1) ? message[1] : 0;
404 uint8_t data2 = (message.size() > 2) ? message[2] : 0;
405
406 return InputValue::make_midi(status, data1, data2, device_id);
407}
@ MIDI
MIDI controllers and instruments.
static InputValue make_bytes(std::vector< uint8_t > v, uint32_t dev_id, InputType src)
static InputValue make_midi(uint8_t status, uint8_t d1, uint8_t d2, uint32_t dev_id)

References MayaFlux::Core::InputValue::make_bytes(), MayaFlux::Core::InputValue::make_midi(), and MayaFlux::Core::MIDI.

+ Here is the call graph for this function: