Kitty Trouble wrote on 2025-01-17, 02:40:
[...]
In case I do get a new sound card, do you have one that you would recommend? I want one that can handle digital sounds and midi (simultaneously) and not have the weird hanging that I’m reading is an issue with some SB cards. DOS is a priority… but I will run windows programs too. I also don’t really want to spend $200 on a sound card if I can get away with $20
Probably best to tell us what you have available for USD 20...
Be aware there is no 'perfect' sound card out there and that you can have multiple cards in the same system to combine their strengths.
You now have an early SB16, a late CT1740 with bad DSP. Its good features are 16b SB16 digital audio and a real Yamaha OPL3 FM synthesis chip. Its bad features are MIDI bugs, DMA clicking and generally high noise levels.
I'd recommend keeping the SB16 for the good features and choosing a second card to compensate for the MIDI issues. Because you don't need SB16 DA support or OPL3, that gives you a lot of choice. The best MIDI solution, in particular for MT-32 games, is an original Roland MPU-401 or a clone, such as the MusicQuest cards or the new PCMIDI cards. They give you bug-free MPU-401 and intelligent mode support (so you don't need SoftMPU). However the vintage cards are rare and - unless you are very lucky - very expensive and PCMIDI, while very reasonably priced for what it is (EUR 110 including shipping), isn't USD 20 either.
Cheaper alternative is a sound card with bug free UART-mode MPU-401. Given you don't need SB16 or OPL3 - or even good quality audio out, pretty much anything out there will work. Cards based on Advance Logic ALS1xx, Aztech 23xx, C-Media CMI83xx, Crystal CS42xx, ESS18xx or OPTi 9xx chipsets should all fit this bill. They all offer bug-free MPU-401 UART. Apart from that they are SBPro2.0 compatible, offer FM synth either via a real OPL3 (like the card you already have), a 1:1 clone of it, or via their own implementation (Crystal and ESS). In addition, some also offer non-SB16 16b audio (ESS's proprietary AudioDrive; Aztech and OPTi give you WSS). But tbh you don't need any of this. If you just want compentent MIDI, go for the cheapest you can find.
If you really don't want two cards in a system, things get more complex. All SB16s have buggy MIDI to some extent (the slowdowns/dropped notes when HQ digital audio is playing affects all of them) and SB16 digital audio support in other cards is very rare, and chipsets that offer it almost all involve some other compromise. If you want your cake and eat it, i.e. SB16 support and bug-free MIDI on one card, there are basically two chipsets to choose from: Advance Logic ALS100 (*not* 100+/100plus) and C-Media CMI-8330. Both are late ISA chipsets and tend to be implemented on some very low-end cards. That leads to poor audio quality. That said, your current CT1740 is also noisy as hell, so it wouldn't be that much of a downgrade. The CMI-8330 has a built-in 1:1 OPL3 clone, the ALS100 is invariably paired with an external 1:1 OPL3 clone. So on paper you have everything you have now, but without the buggy MIDI. But unless you happen to have one of these locally for less than USD 20 anyway, I'd suggest the two-card solution would be better.
Oh, and finally: you can mod your SB16 DSP to get rid of the hanging note problem. It won't help with the slowdowns though.