VOGONS


First post, by tpowell.ca

User metadata
Rank Member
Rank
Member
20230108_202817~01.jpg
Filename
20230108_202817~01.jpg
File size
530.58 KiB
Views
667 views
File license
Public domain

Had some spare time to run some testing on my bench setup to test the sound quality and quality of emulation of various soundcards in my bins.
In the tests we have:

  • Creative Sound Blaster Pro 2.0 CT1600
  • ESS AudioDrive ESS688 on a Compaq card assy 004198-001
  • CMI8330 on the MK8330 card (2022)
  • Yamaha YMF719 on a generic A151-A00 card
  • MAD16 OPTi 82C929A card

Updated YouTube video:
https://youtu.be/_9un--og3lg

The audible distortion on the CMI8330 seems to be inherent to the chip implementation.
It was audible at all mixer levels (wave audio and master volume).

The output of the Yamaha really impressed me in Windows Sound System emulation mode but the real winners to my ears are the OPTi 82C929A and the ESS688 with the cleanest sounding SBPro emulation.

My observations:

Screenshot 2023-01-15 194036.png
Filename
Screenshot 2023-01-15 194036.png
File size
44.47 KiB
Views
598 views
File license
Public domain
Last edited by tpowell.ca on 2023-01-16, 00:44. Edited 9 times in total.
  • Merlin: MS-4144, AMD5x86-160 32MB, 16GB CF, ZIP100, Orpheus, GUS, S3 VirgeGX 2MB
    Tesla: GA-6BXC, VIA C3 Ezra-T, 256MB, 120GB SATA, YMF744, GUSpnp, Quadro2
    Newton: K6XV3+/66, AMD K6-III+500, 256MB, 32GB SSD, AWE32, Voodoo3

Reply 1 of 10, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
tpowell.ca wrote on 2023-01-06, 19:43:

That said, the output of the Yamaha really impressed me in Windows Sound System emulation mode but the real winner to my ears is the ESS688 with the cleanest sounding SBPro emulation.

WSS could technically go up to 48 KHz so it might sound a bit cleaner than 44.1 KHz cards in certain cases. I remember Turrican 2 being one of the rare DOS games which actually allows you to pick that sampling rate in setup, when using a WSS compatible card.

Out of curiosity, does your YMF719 card have two oscillator crystals on the PCB or just one? I think I might have the same model, as pictured here.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 2 of 10, by Gmlb256

User metadata
Rank l33t
Rank
l33t

Considering that I own a SBPro2 CT1690, I can confirm that the sound quality with sample rates above 11 kHz isn't impressive especially when the low-pass filter is enabled, causing it to get muffled. The lack of a dedicated line-out connector also has a factor on this, although the speaker out connector can be tweaked to get an approximation with the wheel.

Another thing, enabling the stereo DAC doesn't necessarily disable the low-pass filter as you described. Due to the lack of a proper low-level documentation for Sound Blaster cards at the time, many developers weren't aware the bit values used for toggling the output filter and the stereo DAC were located on the same mixer register.

About the ESS sound card, I'm not surprised given that it was the only clone manufacturer that bothered to prevent aliasing in SBPro mode.

For the Yamaha sound card, there is a mod by James-F to get that low-pass filter effect in SBPro mode. Perhaps you have likely read it.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 3 of 10, by tpowell.ca

User metadata
Rank Member
Rank
Member
Joseph_Joestar wrote on 2023-01-06, 20:20:

WSS could technically go up to 48 KHz so it might sound a bit cleaner than 44.1 KHz cards in certain cases. I remember Turrican 2 being one of the rare DOS games which actually allows you to pick that sampling rate in setup, when using a WSS compatible card.

Out of curiosity, does your YMF719 card have two oscillator crystals on the PCB or just one? I think I might have the same model, as pictured here.

The source material was a 44100Hz FLAC file, so playing at 48kHz would actually degrade audio quality due to resampling in this instance.
You are correct, that card is the exact same as mine.

  • Merlin: MS-4144, AMD5x86-160 32MB, 16GB CF, ZIP100, Orpheus, GUS, S3 VirgeGX 2MB
    Tesla: GA-6BXC, VIA C3 Ezra-T, 256MB, 120GB SATA, YMF744, GUSpnp, Quadro2
    Newton: K6XV3+/66, AMD K6-III+500, 256MB, 32GB SSD, AWE32, Voodoo3

Reply 4 of 10, by tpowell.ca

User metadata
Rank Member
Rank
Member
Gmlb256 wrote on 2023-01-06, 20:24:

Another thing, enabling the stereo DAC doesn't necessarily disable the low-pass filter as you described. Due to the lack of a proper low-level documentation for Sound Blaster cards at the time, many developers weren't aware the bit values used for toggling the output filter and the stereo DAC were located on the same mixer register.

For the Yamaha sound card, there is a mod by James-F to get that low-pass filter effect in SBPro mode. Perhaps you have likely read it.

From back in the day when I was learning to program sound on my SBPro, I'm quite certain that as soon as you call for the card to play back samples in stereo, the mixer would automatically disable the filter.
I had made a TSR so I could te-enable it within games and demos and that worked.

For the Yamaha card, you are right. I even modded the card to fix the low pass filter, but for some reason I was unable to toggle it.
Not sure why.
I'll have to recheck my setup.

Thanks

  • Merlin: MS-4144, AMD5x86-160 32MB, 16GB CF, ZIP100, Orpheus, GUS, S3 VirgeGX 2MB
    Tesla: GA-6BXC, VIA C3 Ezra-T, 256MB, 120GB SATA, YMF744, GUSpnp, Quadro2
    Newton: K6XV3+/66, AMD K6-III+500, 256MB, 32GB SSD, AWE32, Voodoo3

Reply 5 of 10, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
Gmlb256 wrote on 2023-01-06, 20:24:

About the ESS sound card, I'm not surprised given that it was the only clone manufacturer that bothered to prevent aliasing in SBPro mode.

OPTi cards have a low pass filter in SBPro mode, if that's what you mean.

I don't have a real SBPro to compare it to, but it sounds pretty nice in older DOS games. Possibly not quite as smooth as on my ESS 1868F but still reasonably close.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 6 of 10, by Gmlb256

User metadata
Rank l33t
Rank
l33t
Joseph_Joestar wrote on 2023-01-06, 21:07:
Gmlb256 wrote on 2023-01-06, 20:24:

About the ESS sound card, I'm not surprised given that it was the only clone manufacturer that bothered to prevent aliasing in SBPro mode.

OPTi cards have a low pass filter in SBPro mode, if that's what you mean.

I don't have a real SBPro to compare it to, but it sounds pretty nice in older DOS games. Possibly not quite as smooth as on my ESS 1868F but still reasonably close.

Interesting, I never heard of any sound card with OPTi chips having it implemented in SBPro mode.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 7 of 10, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
Gmlb256 wrote on 2023-01-06, 21:51:

Interesting, I never heard of any sound card with OPTi chips having it implemented in SBPro mode.

My OPTi 82C930 card has it. I was doing some tests on it today when I noticed the filter. It seems to be on by default, in SBPro mode.

This became very apparent to me since I had been using an (unmodified) Yamaha YMF719 card right before that.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 8 of 10, by Gmlb256

User metadata
Rank l33t
Rank
l33t
Joseph_Joestar wrote on 2023-01-06, 22:19:
Gmlb256 wrote on 2023-01-06, 21:51:

Interesting, I never heard of any sound card with OPTi chips having it implemented in SBPro mode.

My OPTi 82C930 card has it. I was doing some tests on it today when I noticed the filter. It seems to be on by default, in SBPro mode.

This became very apparent to me since I had been using an (unmodified) Yamaha YMF719 card right before that.

The SBPro examples that you provided sounds quite close to the real thing with the low-pass filter enabled, including the description of getting lower quality sound (it also happens when selecting Sound Blaster Pro) with the three mentioned Epic games without the fixes.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 9 of 10, by tpowell.ca

User metadata
Rank Member
Rank
Member

Added the OPTi 82C929A card.
This card is even more impressive than the ESS688 as it has a genuine Yamaha OPL3 synth (like the ESS688) but adds Windows Sound System support.

  • Merlin: MS-4144, AMD5x86-160 32MB, 16GB CF, ZIP100, Orpheus, GUS, S3 VirgeGX 2MB
    Tesla: GA-6BXC, VIA C3 Ezra-T, 256MB, 120GB SATA, YMF744, GUSpnp, Quadro2
    Newton: K6XV3+/66, AMD K6-III+500, 256MB, 32GB SSD, AWE32, Voodoo3

Reply 10 of 10, by tpowell.ca

User metadata
Rank Member
Rank
Member

Added the Orpheus 1 card with the Crystal CS4237B chip.
As expected, superbly clean output in both SBP and WSS modes.

Like most chips (ESS, OPTi), it uses a variable lowpass filter when playing back digital audio below 44.1kHz to minimize aliasing.
It also correctly sets the channels in WSS and SBP modes.

I have not included an audio sample yet in any youtube videos.

  • Merlin: MS-4144, AMD5x86-160 32MB, 16GB CF, ZIP100, Orpheus, GUS, S3 VirgeGX 2MB
    Tesla: GA-6BXC, VIA C3 Ezra-T, 256MB, 120GB SATA, YMF744, GUSpnp, Quadro2
    Newton: K6XV3+/66, AMD K6-III+500, 256MB, 32GB SSD, AWE32, Voodoo3