The X-Fi Audio Ring: Powerful and Flexible

Putting aside marketing buzz words and the slightly tacky Xtreme Fidelity moniker, the new generation of sound cards from Creative Labs is quite impressive. The technological advancements come from the inclusion of four key new features: the ring based architecture, a high quality sample rate converter, a powerful DSP, and on-board RAM. First on the chopping block is the Audio Ring.

Current sound card architectures are based on a linear flow of data. For straight up audio listening or recording, this is not a problem - there isn't any need to deviate from the norm in these cases. And that's why we haven't seen a fundamental change in audio architecture until now. It is when we want to intensively multiplex these components and perform operations on large numbers of audio streams that we run into problems. The backbone of X-Fi is its ability to process any audio stream on any component in the audio chain in any order, and any number of times without having to leave and come back in.

The ring supports up to 4096 internal audio channels that can all be taking different paths through the hardware. Don't confuse these internal channels with the number of voices that the card can handle. The X-Fi is maximally capable of playing up to 127 simultaneous voices. These 4096 channels include channels necessary for advanced filtering and effects processing. The bus is time division multiplexed rather than interrupt driven or otherwise mastered. Time division multiplexing involves handing out the entire bandwidth of the bus to a single channel on a set time interval. The result is that each channel has a deterministic bandwidth and latency - aspects important to effective audio processing. For example, in a household with two teenage daughters, we could time division phone bandwidth by letting one daughter talk during even hours of the day and the other during odd hours. This way, the entire bandwidth of the phone (or audio ring) is fully allocated and you would always know which daughter (or channel) is using the bandwidth at a given time.

Another reason why Creative may have chosen to support so many internal channels is so that it can handle algorithms that call for splitting or duplicating an audio stream for multiple different types of processing and analysis. This could range from using CMSS-3D (Creative's new surround upmixing feature) to efficient implementations of complicated high order N-tap and feedback filters. Creative doesn't talk much about the uses of these internal channels, but many of their new features include detecting aspects of the audio being played in order to enhance the sound. It seems likely to us that the algorithms that implement their new features would rely on the high number of channels and the flexibility of the ring architecture to get as much done at one time as possible in order to keep from introducing an unacceptable amount of latency.

Now that we know how the ring works, here's what each node on the ring does:

Transport: This handles moving audio streams in and out of local RAM as well as over the PCI bus to system RAM. The Transport engine manages over 1000 DMA channels to both the PCI bus and local SDRAM. Being able to manage so many DMA requests at a time is important for dealing with the latency of PCI and effectively managing the volume of data with which the new solution is capable of working.

Tank: Its name is based on the tanks that held mercury used to create high quality analog delay lines. The tank engine is capable of fractional and modulated delay lines (delays that don't line up with the sample pattern and delays that change over time). The tank engine supports up to 1024 accesses per sample. This means that the tank engine can assist in many types of effects including: chorus, reverb, reflections, and interaural time delays (for positional audio effects). These effects are employed quite a bit in many of the audio processing features of the X-Fi, so avoiding the use of a DSP for the creation of a delay line is very helpful in spreading out processing power.

SRC: The Sample Rate Converter seamlessly transforms any audio stream or channel to any other supported sample rate with very low ripple and THD+N. We will cover this node in detail as it is one of the key features of the new architecture, allowing Creative to convert the sample rate of all audio multiple times independently of any other audio with little to no discernable loss in quality.

Filter: The filter engine implements 512 floating point 2nd order IIR filters. This is the fundamental building block of sound synthesis, 3D spatialization, equalizers, speaker calibration, and a host of other features. There are 13 filter types implemented in hardware from direct and parametric 5 parameter EQs to notch and peak filters. Complex (higher order) filtering and synthesis can be achieved by looping through the filter engine multiple times until the desire result is achieved.

Mixer: Consisting of 256 audio summers, 1024 parameter combiners, and 4096 single segment parameter rampers, the mixer is where internal audio channels come together. Parameter mixing and ramping are used to control effects combining for things like 3D audio effects in game. Instead of single segment, the parameter rampers can also support either 1536 multi segment rampers or 4 multi segment shapes (possible shapes are linear, pseudo exponential, and pseudo logarithmic).

DSP: The X-Fi Quartet DSP is so named because it supports 4 hardware threads. Each thread has access to two SIMD (single instruction, multiple data) units for easy stereo and complex math processing. NVIDIA has called a multiple SIMD processing unit MIMD (multiple instruction multiple data), but Creative has dubbed the overall architecture TIMD (Thread Interleaved Multiple Data) due to the hardware threading support alongside traditional methods. The Quartet DSP is central to many of the X-Fi features and we will cover this hardware at length as with the SRC engine.

Audio I/O: This node handles moving the final processed audio streams to output either digitally or through a DAC, and can also acquire input from each of the source options on the hardware. Audio sources in memory do not enter the path through this node, and likewise for audio written to memory (or a file). This block manages all the physical I/O ports on the X-Fi card.

Having easy access to any of these structures at any time during audio processing will greatly simplify the process and increase the complexity of operations possible on X-Fi hardware. In order to further optimize the architecture, Creative has introduced three distinct modes in X-Fi. These modes outline the basic type of path that audio streams will take through the ring. For instance, professional audio programs require very low latency audio from the sound card when recording. In order to accommodate this, the Creation mode limits the types of processing done to less complex (and faster) algorithms. Creation mode also allows synchronized audio streams for proper integration into a studio setting. These features aren't necessary when in Gaming or Entertainment modes, as the focus of these modes is on generating or heavily processing audio before input or output.

Architecting the card like this isn't useful unless the nodes on the ring are powerful enough to exploit the potential. Creative has spent quite a bit of time in making sure that this is the case. Their components are high quality and introduce as little distortion and noise as possible in order to make heavy processing of audio on a consumer sound card a reality. (Whether this is really a good thing or not is still up to the end user.) Over the next couple of sections, we will cover the most important components of the audio ring, as well as explore what is possible when all of this hardware sings in unison.

Index X-Fi Processing Elements: Exploring the SRC
Comments Locked

110 Comments

View All Comments

  • DerekWilson - Wednesday, August 31, 2005 - link

    That's not a game port, its a digital connector to the break out box. The breakout box has optical in and out, spdif out, RCA out, quarter inch out, and problabaly a few things I'm forgetting right now.

    There is no daughter card connection. The thing that looks like it is a dell case front panel connector. For whatever reason.
  • Saist - Tuesday, August 30, 2005 - link

    I'm trying hard not to be the wet blanket, but why in the world is everyone so gung-ho about creative products? I know I'm not the only one whose suffered from scratchy sound, static generation, swapped speaker channels, and dropped speaker channels with Creative cards. I've lost count of the number of games I've played where a sound issue has been specifically traced to a Creative driver set or Creative hardware problem. I don't want to even think about leaving the "well supported" windows world and looking towards systems that use ALSA, ARTS, or OSS sound systems. The lack of documentation makes setting up and running creative cards a pain in the rear.

    Quite frankly, given what I've seen of Creative's products and experienced, I'll stick with my Via Envy and wait for Via Envy2 if I'm going to upgrade. Just doesn't seem to be any sense to stick to Creative's path which invariably either winds up with less than desirable products and higher than desirable prices.
  • flexy - Tuesday, August 30, 2005 - link


    i take 10 ! :)

    a) any REAL pro will probably NOT get a creative soundcard

    b) a gamer/casual PC enthusiast will probably NOT spend $400 on a soundcard.

    c) i had to stop reading the article and laughed when i read "$400"...and i laughed even more when i read that " Unfortunately, there are not a great many games out there that support X-Fi yet. On our list are Doom 3 and Battlefield 2. We tested both of these games and attained good results. We weren't able to create accurate and repeatable sound tests, but from our subjective analysis of gameplay, we couldn't really discern a quality difference between older hardware and the X-Fi."

    in other words: You did NOT see (hear) any difference between a Audigy 2 and this card - besides the sad fact that there's barely a game out which supports X-FI.

    What (please ?) is the point of this card/review ? Makeing us PC enhusiasts want to spend $400 on a soundcard which has no real-life use at all - or convince the *real* audio-professionals that now Creative is a contender in the "pro-market" ?
  • DerekWilson - Wednesday, August 31, 2005 - link

    Creative is a contender and active member in the pro market with their EMU line.

    I wouldn't use a consumer product for professional applications. I also woulnd't use a pro card for gaming.

    I don't recommend the Elite Pro at the $400 price point. But to people who want a gaming card with excellent sound quality and lots of recording features (and have money to burn), the Elite Pro fits their needs.

    to be clear, games that support EAX do support the X-Fi ... just not X-RAM -- the defining performance feature. It would be more accurate to say that no game exploits all the features of X-Fi.
  • JNo - Wednesday, August 31, 2005 - link

    Unfortunately Derek, you failed to make it VERY clear that the bottom of the range x-fi card (which most gamers would probably be happy with) is $130, which is very much more in people's spending range for an everyday soundcard. Obviously you didn't get to test it, having the elite pro instead, but because the basic model is very similar with only very slightly worse DACs (only audiophiles can tell), no extra RAM (no/v little impact today), no remote or break out box, some intelligent guesses could have been made as to its value.
  • AnnihilatorX - Tuesday, August 30, 2005 - link

    "The SoundBlaster X-Fi Elite Pro is the best non-pro sound solution for audio listening, features and recording"
    Ironic isn't it lol
  • PenGun - Tuesday, August 30, 2005 - link

    What's the deal with the 1 K spikes in Dynamic Range and THD? The Gina at least is smooth. The creative stuff is all over. You should be aware graphs are useful but are not a good indicator of how a card sounds.

    PenGun
  • SDA - Tuesday, August 30, 2005 - link

    "The SoundBlaster X-Fi Elite Pro is the best non-pro sound solution for audio listening, features and recording. "

    That's like saying that a Prescott is the best non-low-wattage, non-AMD solution for games. Yes, whoopee, but what if you don't have stupid limitations?

    To make myself clearer: a pro sound solution at the same price point or below would offer better sound quality, more features, and better recording capability.
  • Googer - Wednesday, August 31, 2005 - link

    quote:

    The SoundBlaster X-Fi Elite Pro is the best non-pro sound solution for audio listening,


    I Love the irony of this statement.
  • Eskimooo - Tuesday, August 30, 2005 - link

    Wherever I search web before spending any larger sum there are always people complaining about the stuff they have never seen an/or have no clue about.
    Why do you post opinion like that and give no example? What is the point?
    I mean I am reading reviews and I am trying to make a well informed decision about how to spend my money. If you draw a comparison, do it really, so that it is a valid point.
    So what is the soundcard that would give me better quality of sound at recording, playback and more features at the same time at the same price?
    I did not have opportunity to listen to music played back with system using X-Fi so I am looking for opinions from those who did before I eventually decide to order it online, too. Thanks to Derek this review. I have read about X-Fi enough to believe it is worth the price and that it will serve me well for a good few years like the Live card did.

    Enlighten me, cus I am looking better feature set

Log in

Don't have an account? Sign up now