const String extractVendorId (const CtrlrMidiMessage &message) { MemoryBlock bl = message.getData(); uint8 byte1 = 0xf7, byte2 = 0x00, byte3 = 0x00; if (bl.getSize() >= 5) byte1 = bl[5]; if (byte1 == 0x0) { if (bl.getSize() >= 8) { byte2 = bl[6]; byte3 = bl[7]; } return (String::formatted ("%02x%02x%02x", byte1, byte2, byte3).toUpperCase()); } return (String::formatted ("%02x", byte1).toUpperCase()); }
const String dataPrefix (const CtrlrMidiMessage &data, const int prefixLength) { return (dataPrefix (data.getData(), prefixLength)); }