
The nForce Audio Processing Unit
:
Unless you've been locked in a room
working on spread sheets for the last five years
you can't have failed to notice the incredible improvements
in audio quality on the PC. From the early days
of bland, characterless FM synthesized MIDI the
PC has evolved into a genuine home audio solution
with professional quality MIDI, multiple 3D positional
audio streams, powerful DSPs and much improved signal
clarity.
So what could NVIDIA do to improve
on the already impressive standalone sound cards
available right off the shelves of your local PC
store? Enter the nForce2 APU!
nForce2's new APU features five discrete
digital signal processors (DSPs) three of which
are fixed function while the remaining two are programmable.
The heart of the APU is a processor
audio rendering engine.
Setup Engine
This unit is responsible for performing all data
and parameter setup for the other processors. All
memory management, mapping and DMA resources are
controlled in this unit.
Voice Processor
This unit contains several fixed function digital
signal processing (DSP) units responsible for processing
voices and mixing the results in the mixer buffers.
Global Processor
This unit is built around a programmable DSP. The
DSP is responsible for adding varied effects to
the data in the mixer buffers and producing the
final output stream to the OS.
Dolby Interactive Content Encoder
This unit is built around a programmable DSP, which
is responsible for encoding Dolby Digital (AC-3)
data thatll be sent over the SPDIF to an external
consumer decoder. This allows 5.1 speakers (left
front, right front, center, right rear, left rear,
sub-woofer) to be transmitted over a digital interface.

Setup Engine
The vast majority of the more complex calculations
are carried out by the setup engine. The functions
handled here include ~:
- DMA channel management and prioritization.
- Management and updating of the voice structures
in system memory.
- Processing of the voice execution lists¯2D
and 3D.
- Parameter setup for the voice processor.
- Data de-interleaving for >2 channel voices.
- Data formatting - all data is signed 24-bit going
into the voice processor.
- Data gathering - the voice processor is presented
the sample data it needs from the sample buffers.
- Taking care of alignment and loop conditions,
if needed.
- Down sampling averaging, if needed.
- Gathering output data, interleaving in the correct
format, and then DMAing to system memory.
Voice Processor
The Voice Processor (VP) renders all the 2D and
3D voices. Running alongside the 2D audio processing
is the Head-Related Transfer Function (HRTF) which
is responsible for factoring in the listening cues
for each ear including things such as environmental
factors and shoulder reflections which are necessary
for accurate positional effects. All samples are
mixed into one of 32 mixer bins. The input data
and parameters are ping-ponged on a voice basis.
Global Processor
As one of the two programmable DSPs the Global Processor
is responsible for performing the following functions
on each frame:
- Global Effects (reverb, chorus, flanger, etc.)
- Equalization
- 3D Cross-talk cancellation
- I3DL2 Reverb, Occlusion & Obstruction
- Post mix to Setup Engine
Dolby Interactive Content Encoder
The nForce APU integrates the Dolby Interactive
Content Encoder into a programmable DSP with a fix-to-float
format engine. It is used to take the output of
the Global Processor and encode it into a Dolby
Digital (AC-3) stream. Now users are able to experience
true theater-quality, multi-channel surround sound
rendered in real-time, from their Dolby Digital-equipped
PCs and home-theater set-ups.

With support for the full audio feature
lineup of DirectX 8 (DirectSound® 3D) nForce2
is angling to be the most complete and fully featured
audio solution for the modern PC. With up to 256
hardware-processed voices (audio streams) or 64
hardware voices in 3D and support for multi-speaker
3D audio for up to six speakers NVIDIA have raised
the bar for integrated audio solutions. Furthermore,
the APU can also process and output a Dolby Digital
audio stream directly to a home theater system via
a SPDIF connection.

|
APU Features List
- 256 Total Voices
- Input Format Support
1-18 samples
per block
De-interleaving
8-, 16- and 32-bit containers
- Output Format Support
1, 2, 4,
6 samples per block
16- or 32-bit containers
- DirectX 8 Capable
Sub-mix bins
Second pass processing
- 64 3D Voices
HRTF with
cross-talk for speakers
I3DL2 reverb
Occlusion and obstruction
Near field effects
Full cross-fade per voice
- DLS2 Acceleration
Two envelope
generators per voice
Two LFO generators per voice
Loop and release segments
DLS filtering
Pan, pitch, vibrato, tremolo
Reverb and chorus send
- 32 Bin Mixer
8 per voice
volumes are mapped to each bin
DX8 loop back processing
- 7-Band Graphic Equalizer
- I3DL2 Reverb and Occlusion
- Hardware/Software Interface
Complete
system memory based structure and control
Fire-and-forget interface minimum
software control
|

Of course not all of the nForce2's advanced APU
features will be integrated by all motherboard manufacturers
so to simplify matters NVIDIA have introduced the
"SoundStorm" standard. PCs with the NVIDIA
SoundStorm solution have implemented the most complete
digital audio feature set on their boards delivering
stunning audio and fantastic sound effects, all
powered by the nForce APU. SoundStorm exposes a
vast array of inputs and outputs, including a digital
SPDIF connection for access to the Dolby Digital
5.1 real-time encoder, connections for Microphone,
CD, TV, and Line-in, Headphones, Front Left and
Right speakers, Rear Left and Right speakers, a
Center channel and a Subwoofer connection. To be
certain you're getting the very best that the nForce2
APU has to offer look for "SoundStorm"
support in the specs.
One thing that's noticeable by its
absence is support for any of the main proprietary
3D audio standards such as Sensaura and EAX, at
least it's not mentioned in any of the specs I have
to hand. The improvements Microsoft have made to
their DirectSound® 3D may make this less of
an issue in the future but for some people I'm sure
this alone will make them wary of relying on nForce
for older titles. With no evaluation boards available
to us at this stage it's hard to judge what kind
of impact the lack of these proprietary audio technologies
will have on gameplay but clearly NVIDIA believe
the future of positional 3D audio rests with DirectX.
DirectX 8 introduces a whole new set of audio features
that the CPU must process if there is no dedicated
audio hardware to support it. The APU was designed
as a DX8 audio processor and has the ability to
process advanced features in hardware such as:
Furthermore, NVIDIA claim their APU is quite simply
the fastest audio processor currently available. In
addition to the above DX8 features, the APU also processes
the following in hardware: