I'm reporting back now to say it's the same MIDI message corruption on the X68000 core's Gemini Wing with the USER IO port plugged into my MiSTer MIDI 1.4, so I have reported the problem with the X68000 core (https://github.com/MiSTer-devel/X68000_ ... 1948339602), since it has nothing to do with MIDILink!
I'm not a musician either, and nor are my ears perfect, but MIDI latency isn't an issue for me either. It's plenty fast on your MIDILink code, although I've not tried UDP, let alone it over WiFi. It's just a nice comfort to believe messages are sent at precisely the same instant they would be from the real computers.
Thanks again!