- Environmental audio extensions
The environmental audio extensions (or EAX) are a number of
digital signal processing presets for audio, present inCreative Labs laterSound Blaster sound card s and theCreative NOMAD /Creative Zen product lines. EAX displaced the alternativeA3D (Aureal 3-Dimensional) in 2001.ound card versions
Environment perception
The aim of EAX is to create more ambience within games by more accurately simulating a real-world audio environment. Up to EAX 2.0, the technology simply was based around the effects engine aboard the
Sound Blaster Live! 's EMU10K1 audio chip. The effects engine, actually an E-mu 8011 DSP integrated into the audio chip, was historically used to enhanceMIDI output by adding effects (such as reverb and chorus) to the sampled instruments onsample-based synthesis cards (also known aswavetable ). In fact, this effects DSP was similarly present on Creative's cards all the way back to AWE 32. However, the EMU10K1's DSP was more flexible and was able to affect not only MIDI output but also all other outputs, including the digital sound section. A person who has been exposed to MIDI effects processors will quickly recognize the parameters that EAX controls, and the names of many of the presets.Creative, seeing the rising popularity and marketing significance of having a proprietary sound API, gave the functionality of this effects engine the name EAX. EAX is a library of extensions to Microsoft's
DirectSound3D API, adding environmental audio presets to DS3D's audio positioning. Developers taking advantage of EAX literally choose an environment for their game's setting and the sound card will use the mathematical DSP filter presets for that environment. The original EAX was quite primitive, only offering 26 presets and 3 parameters for more accurate adjustment of the listener parameters and 1 parameter for the sources. Each new revision of the technology increases the available effects. "EAX Advanced HD" (also known as EAX 3) and up add support for new environmental transitions, new effects, and multiple active effects. Further additions include smooth changes between EAX environment presets and audio occlusion effects (that is, a wall between player and sound source).EAX has nothing to do with actual 3D audio positioning. Positioning is done by Microsoft's
DirectSound3D API. An alternative to DirectSound3D, called Open Audio Library (OpenAL ), surfaced in 2003 in several titles. OpenAL allows direct hardware acceleration of audio, like DirectSound, including EAX. As of 2006, the API has been used in many popular titles includingDoom 3 and Prey. These games support EAX 4.0 if audio hardware with an OpenAL-supporting driver is present. Because hardware acceleration for DirectSound and DirectSound3D was dropped in Windows Vista [http://connect.creativelabs.com/openal/OpenAL%20Wiki/OpenAL%C2%AE%20and%20Windows%20Vista%E2%84%A2.aspx] , OpenAL will likely become more important for game developers who wish to use EAX in their games.Most releases of EAX versions coincide with increases in the number of simultaneous voices processable in hardware by the audio processor: the original EAX 1.0 supports 8 voices, EAX 2.0 allows 32 (Live!), EAX Advanced HD (EAX 3.0) supports 64 (
Audigy ), EAX 4.0 again supports 64 (Audigy 2 ), and EAX 5.0 allows 128 voices (and up to 4 effects applied to each) (X-Fi ).Details of EAX are as follows (source: Creative Labs):
EAX 1.0: Environmental Effect Presets, 32 individual 3D voices, Per-channel individual environmental presets, Hardware DSP Rendering.
EAX 2.0: Occlusion Effects, Material-specific reverb parameters
EAX 3.0: 'Smoothing' between 3D audio environments, Direct access to all reverb parameters, Environmental Panning, New reverb engine, 64 simultaneous voices, Beginning of the AdvancedHD Designation from new reverb engine
EAX 4.0: Real-time hardware effects, Multiple simultaneous environments, Flange, echo, distortion, and ring modulation effects
EAX 5.0: 128 simultaneous voices, EAX Voice (processing of microphone input signal), EAX PurePath (EAX Sound effects can originate from one speaker only), Environment FlexiFX (four available effects slots per channel), EAX MacroFX (realistic positional effects at close range), Environment Occlusion (sound from adjacent environments can pass through walls).
* [http://www.soundblaster.com/eax/gaming/gamelist.asp Games that use EAX]
Audio player versions
In the portable audio players produced by Creative, especially the
Creative NOMAD andCreative Zen lines, EAX means something else than for sound cards. Here, it applies a few possible effects to played back audio on the device, including:*Different reverb-like environments (most similar to the sound card EAX)
*Speed-shifting (slower or faster)
*Environment adaptation (train, plane, public place etc)
*Sound image (broad, narrow etc)
*A simple graphical equalizerReferences
* [http://www.digit-life.com/articles2/sound-technology/index.html Modern Audio Technologies in Games] at Digit-Life.Com
ee also
*
A3D (Aureal 3-Dimensional, now defunct)
*DirectSound3D
*Dolby Surround /Dolby Pro Logic /Dolby Digital
*Sensaura
*OpenAL External links
* [http://www.soundblaster.com/eax/ Official website]
* [http://developer.creative.com Developer site]
* [http://www.atc.creative.com/algorithms/eax20.pdf Environmental Audio Extensions] 2.0
* [http://connect.creativelabs.com/developer/Games/EAX2%20API%20Guide.pdf EAX API 2.0] (Version 1.3)
* [http://www.tml.tkk.fi/Opinnot/Tik-111.590/2002s/Paperit/mutanen_sempaper2002_OK.pdf I3DL2 and Creative EAX]
* [http://www.digit-life.com/articles2/sound-technology/index.html Modern Audio Technologies in Games]
Wikimedia Foundation. 2010.