Hi all, Well I am very proud of myself, Why?

I have bugger all knowledge of programming but I've managed after approx two months to get an EAX2 plugin for lite-c to work, "very basic at the moment".
For those who don't know what EAX2 is here is a brief rundown.

Creative®’s Environmental Audio Extensions (EAX™) add 3D reverberation
capabilities with occlusion and obstruction effects to the DirectSound™
component of DirectX or to OpenAL.

EAX is an open standard that takes advantage of any hardware-accelerated card
(such as Sound Blaster® Live!) that provides the necessary reverberation and
occlusion/obstruction processing. In either DirectSound or OpenAL, when your
application first asks for EAXsupport, the card’s audio driver is queried to see if
EAX support is available. If EAX is not available, the application will still work
properly, but will not have EAX effects.
As an open standard, EAX works not only with Creative’s cards, but also with
any manufacturer’s cards that care to take advantage of the EAX property sets.

Consider a sword clanked in a small padded cell. It should sound much different
than the same sword clanked in a large cathedral, and it’s reverberation that tells
the story. Or, consider a scream coming from the next room. The occluded
(muffled) quality of the scream tells you there’s a wall in between you and the
screamer. Without environmental audio effects, sound sources are naked and lack
warmth—the aural equivalent of a visual world without shadows, haze, and
independent light sources.

And the best part.
OpenAL re-distributable license
Creative Labs, Inc. is providing you with this OpenAL32.dll installer and other OpenAL files ("Software"). You may use and freely integrate with your software applications and distribute such throughout the world at no cost or further obligation to Creative.

If any person wishes to help me by answering any questions no matter how stupid they may seem, Please PM me. Must also know how to program the plugin

This plugin will benefit all users but as it stands at the moment it is only very basic. I hope to add more options over the next few months.

So please test it and ley me know how it goes.

Here is the link EAX2 Demo

I am using an old fire demo as an example.
There is also a dummy.wav,eax.dll and the GS_EAX2.DLL wrapper in the main program folder. DO NOT delete these.

The dummy.wav file is needed to initilize the wrapper.

There is no readme file as yet, but if you have a look at the main.c code it is self explainatory.
Oh yeah, It won't or shouldn't affect any background music playing via the media_play function.
Have fun.





Windows XP SP3
Intel Dual Core CPU: E5200 @ 2.5GHz
4.00GB DDR3 Ram
ASUS P5G41T-M LX
PCIE x16 GeForce GTS 450 1Gb
SB Audigy 4
Spyware Doctor with AntiVirus