Call me eccentric, but I have always disliked the midi hardware interface.
It is essentially event-driven, and if for any reason one event is corrupted or missed, you get ciphers (notes stuck on).
I've always scanned keyboards directly from the host computer, and recently I needed to upgrade to a USB design. If any fellow hobbyist is interested I have put propaganda and details on a corner of my website at http://WWW.chateau-rentals.com/Organ
Although the interface was selfishly designed for my own circa 2000 VPO software, I have the ability to make the console appear to 3rd party software as a multi channel midi input, so aliens like Hauptwerk can run with it too. The whole console is scanned every 2 ms , so there's no traffic jam even with the most demanding music. I'd welcome any comments.