sound blaster x-fi post

This commit is contained in:
wgroeneveld 2020-11-08 20:19:25 +01:00
parent 4185801dfa
commit ec554446bd
8 changed files with 143 additions and 0 deletions

BIN
assets/bigimg/xfi.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

View File

@ -3,6 +3,7 @@ title: "486 Upgrade 1: Sound Blaster 16"
date: '2020-09-18'
subtitle: "A Classic ISA sound card, including MIDI daughter board!"
tags:
- soundblaster
- 486
- retro
categories:
@ -91,4 +92,10 @@ See [all CT2290 jumper configurations](https://stason.org/TULARC/pc/sound-cards-
Note that some static noise will inevitably make it to your boxes if you do decide to connect the motherboard pins to the Sound Blaster. That's part of the charm!
**Addendum**, 6th of November 2020: The VOGONS [Grand OPL3 Comparison](https://sites.google.com/site/soundcardcomparison/) website ([original forum post](https://www.vogons.org/viewtopic.php?f=62&t=32933)) has this to say about the SB16 CT2290:
> It has one of the best FM sound i have heard so far. Very clean output, wide and clear spectrum range. The FM out of this card will please your ears.
You can download the [sample pack](https://dl.dropbox.com/u/43851675/CT2290/CT2290.zip) and compare it with other CT SB cards on the site.
[^perf]: It turns out that I forgot that the _TURBO_ pins were jumpered on themotherboard, but the button was not pressed. Without _TURBO_, the performance is comparable to a 386. Ouch, what a stupid mistake to make! Thanks [VOGONS community](https://www.vogons.org/viewtopic.php?f=46&t=76632) for the hints.

View File

@ -0,0 +1,136 @@
---
title: "WinXP Upgrade: Sound Blaster X-Fi"
date: '2020-11-08'
subtitle: "From Embedded Realtek To EAX 5 Blasting Sound"
tags:
- soundblaster
- winxp
- retro
categories:
- hardware
bigimg: xfi.jpg
---
Ever since the "_Sound Blaster_" brand became iconic in those [486 PCs](/post/2020/09/486-upgrade-sound-blaster/), I became a big fan of most products Creative brought to the market. Their iconic big boxes that accompanied new sound cards were always a joy to open up, and the last PCI card in their Sound Blaster range from 2005, the X-Fi, is no different.
I've been doing some research on the Sound Blaster family, and Wikipedia [summarizes the cards](https://en.wikipedia.org/wiki/Sound_Blaster) quite nicely. In short, there are 5 generations of older cards I'm interested in:
1. 8-BIT ISA cards, the original _Sound Blaster 1.0/2.0_ (1989);
2. 16-BIT ISA cards, the _SB Pro 1.0/2.0_ (1991);
3. The _Sound Blaster 16_, which I [wrote about](/post/2020/09/486-upgrade-sound-blaster/) earlier, and _Vibra 16_ (1992);
4. The _AWE32_ (1994) and _AWE64_ (1996) digital sample-based synthesis cards;
5. The PCI cards; roughly divided in _PCI128_/_AudioPCI_ and _Live!_ (1998), the _Audigy_ (2001), and the _X-Fi_ (2005).
My [WinXP retro machine](/post/2020/10/building-a-core2duo-winxp-retro-pc/) never housed a soundcard: instead, it was the first PC I built that relied on embedded, onboard audio, coming from the motherboard. The [MSI MS-7357](https://www.manualslib.com/manual/709493/Msi-Ms-7357-V1-X.html?page=75#manual) mobo has a Realtek ALC888 audio chip soldered on that is capable enough in its own right. However, it pales in comparison with the Sound Blaster X-Fi or _eXtreme Fidelity_.
![](../xfi.jpg "The Sound Blaster X-Fi PCI Xtreme Music Edition.")
Multiple versions of the card exist, but luckily, in comparison to the confusing _Live!_ or _SB16_ revisions (of which there are good and less than stellar cards to pick from), the differences are negligible. Well, that's not entirely true, as there exist different [chip versions](https://en.wikipedia.org/wiki/E-mu_20K) of the `EMU20K1` audio chips with a bit of increased RAM. I went ahead and ordered the cheapest I could find for `18EUR`, apparently the _Extreme Music_ variant. It sadly came without awesome looking drive bay as the _Fatal1ty_ pro ones, but the `AD_EXT` pins are all there, so that's for on the wish list.
Now, what does this card do, compared to its elder brother the Audigy, or even the well-loved Audigy 2 ZS, the "best" Win9x card? According to Wikipedia, it was:
> The most powerful, offering an extremely robust sample rate conversion engine in addition to enhanced internal sound channel routing options and greater 3D audio enhancement capabilities.
What does that mean? Well, the 51 million transistors operating at `400 MHz` compute about **24 times** faster than the Audigy processor. Okay, so it's _very_ speedy. What else? Well, it has EAX 5.0 support, a 24-bit crystallizer that can emphasize low or high pitched portions of sound, a completely overhauled sampling engine and better mixing support, ... The list goes on.
I love the neat placement of the micro resistors and the overall look and feel of this black card:
![](../xfi-zoom.jpg "Don't you just love the intricate details (and powerful opamps) on here?")
### In-Game Performance
We're off to a good start here. After slotting it in and installing the drivers and tools, it's time for some games (and for more fiddling with settings). I disabled the Realtek chip in the BIOS to avoid conflicts or loading of unused drivers.
Most games sound just a little bit more clear, but I am no audiophile. Admittedly, the initial excitement wore off pretty quickly. The main problem is that it is very hard to directly compare onboard audio with something like this without changing the default audio settings in the Creative tools and the games themselves. Furthermore, recording samples for this article sound like crap on my MacBook Air because of the _Intel HD Audio_ system. It seems that writing about subtle audio differences is much easier than adding an audio excerpt: it will depend on the audio hardware you have installed yourself when listening to it!
For example, this is a short Unreal Tournament 2004 clip, where audio hardware acceleration and EAX is turned on and off, _before_ fiddling with the Creative Console to increase the bass:
{{< video "/vid/ut2004_withoutbass.mp4" >}}
Next, I switched on _Bass Boost_ and the X-Fi _Crystallizer_. Notice the bassy "thuds" when clicking on the buttons in the upper menu. It sounds very hollow on my MacBook, but the difference is there:
{{< video "/vid/ut2004_withbass.mp4" >}}
When actually playing, the game sounds absolutely _fantastic_! The difference is even more pronounced when plugging in high quality headphones. At the moment, I don't have a box surround system plugged in, but the X-Fi CMSS 3D virtualization does a great job in giving the illusion of being fully immersed in the sound and music.
#### FPS Performance
According to hardware reviews such as [Guru 3D](https://www.guru3d.com/articles-pages/sound-blaster-x-fi-titanium-hd-review,1.html), the fast `EMU20K1` chip should even give a graphics performance boost: less work for your CPU to be done. However, I measured FPS on multiple games, and I could not see a substantial fluctuation between normal audio or hardware-enabled audio. That might be because my system is already quite powerful for a 2005 computer, or because the Realtek chip does the job good enough, or because the games are programmed the way they are.
<script type='text/javascript' src='/js/amcharts4core.js'></script>
<script type='text/javascript' src='/js/amcharts4charts.js'></script>
<script type='text/javascript' src='/js/amcharts4animated.js'></script>
To be fair, there was a _slight_ performance gain:
<div id="aoediv" style="width: 100%; height: 500px"></div>
The real gain is proper EAX support, superior IN/OUT ports, bass boost, virtual 3D audio stuff, etc ... The card software even lets you choose something called "_Sound Banks_" for MIDI synthesizing if that's your thing or if you plan to emulate an ISA Sound Blaster card in Win9x compatibility mode:
![](../xfitools.jpg "A bunch of Creative Tools to fiddle with various settings.")
I can happily conclude that the PCI slot will remain to be occupied by the X-Fi card, and the embedded audio will remain to be disabled. If it was all worth it for casual games such as playing _Plants VS Zombies_ without headphones, I don't know... But for a few (European) bucks, why wouldn't you? Grab them now before they become as scarce as the upper tier Sound Blaster 16 cards!
<script>
am4core.ready(function() {
am4core.useTheme(am4themes_animated);
function createChart(divid, data) {
var chart = am4core.create(divid, am4charts.XYChart);
chart.data = data;
chart.padding(40, 40, 40, 40);
var categoryAxis = chart.yAxes.push(new am4charts.CategoryAxis());
categoryAxis.renderer.grid.template.location = 0;
categoryAxis.dataFields.category = "config";
categoryAxis.renderer.inversed = true;
categoryAxis.renderer.grid.template.disabled = true;
//categoryAxis.renderer.minGridDistance = 100;
categoryAxis.renderer.minWidth = 120;
var valueAxis = chart.xAxes.push(new am4charts.ValueAxis());
valueAxis.min = 0;
var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.categoryY = "config";
series.dataFields.valueX = "val";
series.tooltipText = "{valueX.value}"
series.columns.template.strokeOpacity = 0;
series.columns.template.column.cornerRadiusBottomRight = 5;
series.columns.template.column.cornerRadiusTopRight = 5;
var labelBullet = series.bullets.push(new am4charts.LabelBullet())
labelBullet.label.horizontalCenter = "left";
labelBullet.fontSize = 20;
labelBullet.label.dx = 5;
labelBullet.label.fill = am4core.color("white");
labelBullet.label.text = "{values.valueX.workingValue}";
labelBullet.locationX = 1;
categoryAxis.sortBySeries = series;
var columnTemplate = series.columns.template;
columnTemplate.adapter.add("fill", function(fill, target) {
return am4core.color("#018660")
})
}
createChart("aoediv", [{
"config": "Age of Empires III, Realtek",
"val": 62
}, {
"config": "Age of Empires III, Creative X-Fi",
"val": 66
}, {
"config": "UT2004, Realtek",
"val": 163
}, {
"config": "UT2004, Creative X-Fi",
"val": 165
}]
);
}); // end am4core.ready()
</script>

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

BIN
static/post/2020/11/xfi.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

Binary file not shown.