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 clampedBend = (bend.clamp(-1.0, 1.0) + 1) / 2.0;
  final targetValue = (clampedBend * 0x3FFF).round();
  final bendMSB = targetValue >> 7;
  final bendLSB = targetValue & 0x7F;

  final generated = Uint8List(3);
  generated[0] = 0xE0 + channel;
  generated[1] = bendLSB;
  generated[2] = bendMSB;
  return generated;
}