- This version is only tested on Creative Audigy hardware with
latest drivers and emulation driver. Other hardware may or may not
work.
- Only support for 8 and 16 Bit fixed-point samples on non nVidia
nForce soundchips. This is a limitation of the OpenAL API V1.0.
24/32 bit support through nVidia extension (nForce1/2 only but see
problem below)
- Only support for 1 or 2 channels. This is a limitation of the
OpenAL API V1.0.
- It won't work with nForce APU with current drivers (2.45 or
below). This is a driver bug
and NOT a bug in my
component. I filed a bug report to nVidia but never received an answer from
nVidia. I'm still waiting for an updated driver or any hint from
nVidia...here is a decription of the bug as send to nVidia by
mail :
<snip>
Bug
description :
It isn't
possible to create a OpenAL hardware device after creating/destroying
the same device before in one process. This sequence will fail :
alCreateDevice()
...
alDestroyDevice()
alCreateDevice()
The second
alCreateDevice will return a NULL pointer, the creation fails.
I modified
the OpenALEnum sample from the nVidia Audio SDK to show the bug. There
are only two changes to the original sample code.
1. I
changed the name of the device because the latest OpenAL driver has
changed the name too.
2. I loop
the original code 10 times, two times would be enough to show the
bug.
If there is
any workaround for current drivers please let me know.
<snip>