Recycled_Box wrote on 2025-03-04, 22:40:
[...]
I'm grateful for the comprehensive explanation thank you, but it begs further questioning. What I'm told with the Allegro-1 is: MIDI is "good"
The statement "Allegro-1 MIDI is good" means that is has a bug-free implementation of the MPU-401 UART MIDI interface, so it does not have things like MIDI slowdowns and hanging note bugs that plague the Soundblaster 16 cards.
That purely refers to the functuality of the MIDI interface, to take an analogy, it refers to the ability of the card to speak the MIDI language: good, it does so without stuttering. That doesn't say anything about how songs sung in that language will sound.
FM is "bad/not supported".
This is a - subjective - statement about the quality of FM synth. So to continue in the analogy it's about the voice of the singer.
But here is a man here saying it does do ESFM, in a similar but not same manner or interpretation as the Solo-1 does. But that it's instructions must be fed to it under MIDI standard first.
This is a program that takes input in the MIDI language and sings a song with the ESFM voice - which is supposed to sound better than the regular OPL3 voice (or the ESS Allegro's imitation of it).
Whether certain games can feed FM data without MIDI I have no idea.
Yes. Specific software can be used to make music with FM based on MIDI data, but that's just one use case. FM synth makes sound at a low level. If you choose "AdLib" in a game, 9 times out of 10 it has nothing to do with MIDI and the software directly talks to the FM synth.
Why it sounds better or worse than some hardware driven interpretation I again have no idea.
That's just a matter of implementation - and of personal taste. See Yamaha OPL3 as Pavarotti, ESFM as Freddy Mercury. Both excellent singers, but noticeably different. And then you have Johnny Rotten (Creative's CQM) or me (er, something totally shit - I can't sing at all).
Put more simply; why should an FM chip be regarded as not accessible or not supported if this software exists and works to address the Allegro driver's software FM support? Why, if it has the same four programmable oscillators or what not as a Solo-1, should it sound different or worse than a Solo-1?
If it sounds like I'm dancing around the point I don't mean it to. I'm basically asking not what makes it different from the Solo-1 on a datasheet level but how and why is it different on a practical or pragmatic level to me, the end user?
From a pragmatic level, they are black boxes. They all sound different and people have an opinion on how they sound. Choose the one whose sound you like best. Many people say some implementations are good or bad, listen to Youtube comparisons of FM synth to make up your mind here. I'd personally say ESFM is one of the better FM versions.
Note that the specific card (or motherboard if onboard like here) also has an impact, in particular the analog filters significantly affect how music sounds. This is even more subjective than the differences between chips, as in general low-pass filters remove a lot of noise but also a lot of definition in the high end.
Also I can disable the onboard sound and take a precious slot up with audio cards but I'm asking why someone ought. I don't know if the Allegro-1 really shines but I don't think it embarrasses itself particularly (not like the car at any rate).
Why would I install an Audigy next to an Allegro? In case I want to have EAX, but the Allegro-1's DOS has too better a compatibility compared to an Audigy to consider disabling it on the board. I'd still enjoy CS1.6 at 640x480. I just rarely wear the headphones to play them. So I'm undecided if I even want the ability to use it in there or if I will notice not having it.
In DOS at least, a "sound card" doesn't exist at a software level. It's a collection of multiple different functionalities which have more or less to do with sound generation, each of which can be individually addressed by software. Different cards have different functionalities and offer different quality in those functionalities. With multiple cards you can pick and choose whatever you prefer by choosing the relevant resources in DOS.
A typical sound card can offer:
- digital audio PCM playback using one or more standards (Sound Blaster / Pro / 16 or WSS, for example)
- FM synth
- MPU-401 MIDI interface
- wavetable synth (usually over the MIDI interface)
- game port
To the best of my knowledge the Allegro offers:
- PCM playback according to SB Pro 2.0 (decent, not excellent)
- decent FM synth
- bug-free MPU-401 MIDI
- no wavetable
- game port
The SBLive offers:
- PCM playback according to SB16 (good)
- very poor FM synth
- bug-free MPU-401 MIDI
- software wavetable (General MIDI) in DOS using TSR driver
- game port.
So to get the best of both worlds, you could use the Allegro for FM synth and the SBLive for SB16 PCM and wavetable. However as both cards need TSR drivers, you will face memory challenges when doing this, so it's probably not worth it.