Wouldn't it be possible to build a simple MPU-401 card by using an ATmega328p ("Arduino"), a basic "COM-Port" (8250, 16550A) at port 330h/at 31250 Baud?
I vaguely remember that normal COM ports on ISA multi-i/o cards could be modified to run at 31250 Baud (instead of 38400 Baud) by changing their default quarz crystal.
If the 3 MHz crystal was changed for a 4 MHz one (?), the divider was altered.
Selecting the 38400 Baud rate in software (its divider setting, actually) caused the serial port to physically run at 31250 Baud.
Of course, this won't give us a proper MIDI DIN port yet. MIDI via DIN uses a current loop interface. And waveblaster header uses 5v/0v TTL, not +12/-12v RS-232 levels.
But it would already allow us to talk to a microcontroller at 31250 Baud from the software side (through a MAX232 level converter or opto coupler).
That way, the microcontroller can communicate with a single baud rate to PC side and MIDI module side.
Another idea would be to implement a generic "serial" port at port 330h that's being implemented entirely in software on the microcontroller.
Anyway, I'm just thinking out loud. I would have to check how the MPU-401 port in PC memory works. Like a real serial port or more like an AdLib style i/o port, etc.
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//