예제 #1
0
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());
}
예제 #2
0
const String dataPrefix (const CtrlrMidiMessage &data, const int prefixLength)
{
	return (dataPrefix (data.getData(), prefixLength));
}