The protocol has its limits (heavy polyphony + midi CCs over 16 channels on a serial protocol at 9600 baud is "fun") but some hardware make it way worse than it should be.