generateData method
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;
}