This is a WIP wrapper of OpenAL (Open Audio Library) I'm working on. At the moment, you can do most of the core tasks you'd expect from every sound engine, such as loading sound files, positioning them in 3D space, etc. On top of that, you can set a variety of different properties for each sound source. Eventually you'll even be able to apply the much loved EAX effects and the new EFX effects/filters to sound sources too, thanks to OpenAL.
The OpenAL Redistributable is required for this plugin to work. Without it you will mostly likely get an error saying that openAL32.dll is missing. Link:
http://connect.creativelabs.com/openal/Downloads/oalinst.zip
Updated 1st October 2010
Current Version: 0.3
Theres around 147 functions in the plugin now and its not even close to done. Heres a list of all the commands so far:
AL START
AL SET MASTER VOLUME
AL DELETE ALL SOUNDS
AL STOP ALL SOUNDS
AL PAUSE ALL SOUNDS
AL STARTED
AL GET MASTER VOLUME
AL ACTIVE SOUNDS
AL MAX ACTIVE SOUNDS
AL LOAD SOUND
AL MAKE SOUND FROM MEMORY
AL PLAY SOUND
AL STOP SOUND
AL SEEK SOUND
AL PAUSE SOUND
AL DELETE SOUND
AL SET SOUND VOLUME
AL SET SOUND VOLUME MIN
AL SET SOUND VOLUME MAX
AL POSITION SOUND
AL SET SOUND LOOPING
AL SET SOUND STRENGTH
AL SET SOUND MIN DISTANCE
AL SET SOUND MAX DISTANCE
AL SET SOUND DIRECTION
AL SET SOUND SPEED
AL SET SOUND VELOCITY
AL MOVE SOUND TO
AL SET SOUND OUTER CONE ANGLE
AL SET SOUND INNER CONE ANGLE
AL GET SOUND PLAYING
AL GET SOUND PAUSED
AL GET SOUND VOLUME
AL GET SOUND VOLUME MIN
AL GET SOUND VOLUME MAX
AL GET SOUND POSITION X
AL GET SOUND POSITION Y
AL GET SOUND POSITION Z
AL GET SOUND LOOPING
AL GET SOUND STRENGTH
AL GET SOUND MIN DISTANCE
AL GET SOUND MAX DISTANCE
AL GET SOUND DIRECTION X
AL GET SOUND DIRECTION Y
AL GET SOUND DIRECTION Z
AL GET SOUND SPEED
AL GET SOUND VELOCITY X
AL GET SOUND VELOCITY Y
AL GET SOUND VELOCITY Z
AL GET SOUND OUTER CONE VOLUME
AL GET SOUND SIZE
AL GET SOUND BYTE
AL GET SOUND TIME
AL GET SOUND TOTAL TIME
AL GET SOUND SEEKING SUPPORT
AL GET SOUND FREQUENCY
AL GET SOUND FORMAT
AL GET SOUND OUTER CONE ANGLE
AL GET SOUND INNER CONE ANGLE
AL POSITION LISTENER
AL MOVE LISTENER TO
AL SET LISTENER VELOCITY
AL SET LISTENER MPU
AL SET LISTENER DIRECTION
AL GET LISTENER POSITION X
AL GET LISTENER POSITION Y
AL GET LISTENER POSITION Z
AL GET LISTENER MPU
AL GET LISTENER VELOCITY X
AL GET LISTENER VELOCITY Y
AL GET LISTENER VELOCITY Z
AL GET LISTENER DIRECTION X
AL GET LISTENER DIRECTION Y
AL GET LISTENER DIRECTION Z
AL ERROR RESET
AL ERROR
AL SET AUDIO DEVICE
AL DEFAULT AUDIO DEVICE NAME$
AL AUDIO DEVICE NAME$
AL AUDIO DEVICE COUNT
AL CURRENT AUDIO DEVICE INDEX
AL AUDIO DEVICE INITIALIZED
AL START CAPTURE
AL STOP CAPTURE
AL SET CAPTURE DEVICE
AL SET CAPTURE FREQUENCY
AL SET CAPTURE FORMAT
AL MAKE SOUND FROM CAPTURE
AL CAPTURE DEVICE INITIALIZED
AL CAPTURE DEVICE COUNT
AL CURRENT CAPTURE DEVICE INDEX
AL DEFAULT CAPTURE DEVICE NAME$
AL CAPTURE DEVICE NAME$
AL GET CAPTURE FREQUENCY
AL GET CAPTURE FORMAT
AL GET CAPTURE SAMPLE SIZE
AL CAPTURED AUDIO SIZE
AL CAPTURING
AL FIND FREE SOUND
AL SOUND EXIST
AL LOW PASS FILTER SUPPORT
AL HIGH PASS FILTER SUPPORT
AL BAND PASS FILTER SUPPORT
AL EQUALIZER SUPPORT
AL COMPRESSOR SUPPORT
AL AUTOWAH SUPPORT
AL RING MODULATOR SUPPORT
AL PITCH SHIFTER SUPPORT
AL VOCAL MORPHER SUPPORT
AL FREQUENCY SHIFTER SUPPORT
AL FLANGER SUPPORT
AL DISTORTION SUPPORT
AL CHORUS SUPPORT
AL REVERB SUPPORT
AL EAX REVERB SUPPORT
AL EFX SUPPORT
AL EFX MAJOR VERSION
AL EFX MINOR VERSION
AL EAX ONE SUPPORT
AL EAX TWO SUPPORT
AL EAX THREE SUPPORT
AL EAX THREE EMULATE SUPPORT
AL EAX FOUR SUPPORT
AL EAX FOUR EMULATE SUPPORT
AL EAX FIVE SUPPORT
AL EAX EXTENSIONS
AL HAS DEFAULT CAPTURE DEVICE
AL HAS DEFAULT AUDIO DEVICE
AL VERSION$
AL RENDERER$
AL VENDOR$
AL SET DISTANCE MODEL
AL GET DISTANCE MODEL
As mentioned, this is an early WIP so I don't expect it to be stable just yet... but I thought bugs would be spotted earlier/quicker if it has more eyes and hands on it.
The plugin, help files and a few examples are attached to this post.
Feature list so far:

Multi-threaded - allowing for extremely fast performance, without interrupting or halting your DBPro program.

.WAV and .OGG loading

Creation of sounds from memory - Allows the loading of raw audio data stored in memory (e.g. memblocks) to be turned into a sound

Error system - A simple but useful system for detecting anything that goes wrong when calling DarkAL functions, without stopping your program

3D Environmental audio and doppler - simulates the bahaviour of sound in a 3D environment as if it was the real thing.

Audio Capture support - Allows you to capture audio from a microphone, line-in and any other capture devices that OpenAL supports
A few things to come:

Loading of .MP3 and any other formats I can add later

Saving of audio files as any of the formats they can be loaded in

Direct editing of sounds in memory, while they are active - This might open the path for some funky realtime generated sound effects, who knows

Legacy EAX effect support via OpenAL (the old EAX features that microsoft killed after removing DirectSound)

X-RAM Support - Currently only 2 cards support this, the X-Fi Fatal1ty FPS and the X-Fi Elite Pro sound cards, which both have 64MB of on-board X-RAM (sound RAM) for loading audio files directly onto the sound card

Whatever else i think of when the time comes
Changes in V0.3:

Added error handling example

Added AL HAS DEFAULT AUDIO DEVICE - returns 1 if a default audio device was found

Added AL HAS DEFAULT CAPTURE DEVICE - returns 1 if a default capture device was found

Renamed AL GET CAPTURING to AL CAPTURING - to fit in with the function style (and for lazy fingers)

Added AL SET DISTANCE MODEL and AL GET DISTANCE MODEL - Changes how openAL calculates the volume of a sound while performing doppler

Cleaned up some code from the previous version

Added AL VERSION$ - returns the current version of the system's OpenAL runtime installation

Added AL RENDERER$ - returns the name of the renderer (the drivers/software that converts the sound data into whatever the device understands)

Added AL VENDOR$ - returns the vendor (aka developer) of the currently installed OpenAL version (e.g. Nividia or Creative Labs Inc.)

Added Effects availability functions

Added Filter availability functions

Added Example demonstrating new availability functions
Functions for setting up, configuring and applying EAX and EFX effects/filters is next on the list.
You're free to use this in your commercial or free programs. If anyone finds any other bugs, please post them here, along with any questions, comments or criticism you may have.