I had the same use case a while back and manually created the NoteOn and NoteOff commands for all 88 keys. It’s been working great ever since.