Post by Karp DantaxWhats the difference between EFX and EAX? Doesnt EAX already do what EFX is supposed to do?
Good question.
EFX does provide the same functionality as EAX, but through an interface
which fits in with the OpenAL archictecture much better than EAX. Here
are the main advantages of using the EFX API instead of EAX:
1) Flexible resource discovery -- The EFX API also allows the program
to discover what effects resources are available and use those resources
more flexibly than EAX did. It used to be that a developer had to
develop for a specific version of EAX, and fall back to an earlier
version (or drop support) if that version wasn't found. With EFX, the
program can be written to use whatever effect resources are available,
and scale depending on the capabilities of the audio device being used.
2) Better integration with OpenAL -- The EFX API works in a familiar
fashion for an OpenAL developer -- the code creates objects identified
by "names", makes property changes to those objects, attaches objects to
sources, etc... The old EAX API was a duplicate of the property set API
used with DirectSound 3D.
DS3D is a legacy API and OpenAL is clearly the future for accelerated 3D
audio -- so we decided to do a cleaner and more flexible integration for
effects with OpenAL.
Garin