Thank you so much kmeaw for your patience and clear explanations 😉
OK here I am with the RipTide...
When "Riptide MPU401 connector" is selected in Device Manager / Multimedia / MIDI, the MIDI signal goes out the game port so I can, for instance, play canyon.mid on my MT-32pi.
So this works in a pure Win98SE environment.
Now for Duke3D :
With the same above settings on MIDI for the RipTide, I launch duke3d setup from a win98SE command prompt.
Here are my settings :
FX sound card : Sound Blaster
Address : 0x220
Sound card Type : Sound Blaster Pro 2.0
IRQ 5
8-bit DMA channel 1
16-bit DMA channel 5
8 voices
Stereo
11kHz
Music card : General Midi
Address : 0x330
With these settings, both FX and MIDI sounds come from the sound card audio OUT. It can be noticed that when I select "Sound Canvas" or "Wave Blaster" for the music card type, I get exactly the same result : MIDI music always comes from the sound card audio OUT.
When I choose "Adlib", "Sound Man 16" "or "Sound Blaster" I have the cheezy FM sounds, but still no MIDI activity on the gameport.
If I change the MPU address by 0x300, I have the message "Could not detect MPU-401" (which is normal).
If I restart the computer in MS-DOS mode, the sound card seems to have simply dissapeared!
In the Duke3D setup, when I try to select an FX sound card, Sound Blaster for instance, I got "Sound Blaster not responding on selected port". Same thing with the MIDI sound card, "Could not detect MPU401".
I've tried to fiddle with riputil.exe which seems to be a kind of DOS driver for the RipTide, without success. The issue has been discussed in this topic Rockwell / Conexant Riptide Sound Card and Modem.
I will end up to think that the RipTide can't be used in pure DOS mode. I have to try another sound card.
I have an SB PCI128 that collects dusts...
But I've read from joseph_joestar in his topic about the SB PCI128 Review: Sound Blaster PCI 128 (CT4810) that :
The driver panel also allows you to use an external MIDI device instead of the softsynth, but unfortunately, this only works for native Windows applications (e.g. Windows Media Player). DOS games will always use the softsynth, regardless of what you select in the driver options.
Wrong candidate isn't it ?
Do you think this has been solved on a SB Live! ? I have the SB0100. Should I give a try ?
Do you think also that I would have better chance to carry out these tests on a pure DOS system (6.22 for instance) instead of using the "restart in DOS mode" from Windows98 ? Or is it the same ?
As far as I begin to understand, SoftMPU is not made to redirect the MIDI signal to the gameport, it is designed to implement the "intelligent mode" of the original MPU-401, correct ?
A sound card on its own should be able to output MIDI signals to the gameport in DOS mode with the "UART mode" MPU-401 ? But PCI ones may be quite rare no ?
Thank you again, your help is very appreciated!