generateData method

  1. @override
Uint8List generateData()
override

Generates MIDI bytes for this message without sending.

Subclasses override this to provide typed message encoding.

Implementation

@override
Uint8List generateData() {
  final length = valueLSB > -1 ? 12 : 9;
  final generated = Uint8List(length);
  // Data Entry MSB
  generated[0] = 0xB0 + channel;
  generated[1] = 0x65;
  generated[2] = parameterMSB;

  // Data Entry LSB
  generated[3] = 0xB0 + channel;
  generated[4] = 0x64;
  generated[5] = parameterLSB;

  // Data Value MSB
  generated[6] = 0xB0 + channel;
  generated[7] = 0x06;
  generated[8] = valueMSB;

  // Data Value LSB
  if (valueLSB > -1) {
    generated[9] = 0xB0 + channel;
    generated[10] = 0x26;
    generated[11] = valueLSB;
  }

  return generated;
}