[Openal] Reuse of source objects in 1.0 vs. 1.1
ed at udel.edu
Tue Sep 27 10:57:42 PDT 2005
On Tue, 27 Sep 2005, Garin Hiebert wrote:
>> For the mono sound files, how do we disable any "3D effect" processing for
>> the source? I've made the calls to set up zero position, zero velocity,
>> zero direction, source-relative position, and 0.0 rolloff... what else do I
>> need to set to ensure they get played in 2D manner...? These settings seem
>> to be enough to make them play as "2D" in our game with the 1.0 DLLs, but
>> not with 1.1 DLLs...
> I would have thought that the zero velocity combined with setting
> AL_SOURCE_RELATIVE to true would do it. Since things are working with
> 1.0, then there must be a screwup in the 1.1 code. I assume you've
> repeated this test with the code after yesterday's update? The previous
> code (with the matrix operation in the wrong place) could have led to a
> pitch being applied incorrectly.
Okay, sorry... I've made a bit of a screw-up here. My 1.0 DLLs include
the doppler fix I adapted from STABLE (that we were discussing) so they're
suspect in this case (they get bypassed altogether if the "Distance" is 0
- and Distance is not checked before doing doppler calculations in 1.0 CVS
or 1.1 CVS like it used to be in STABLE). I'll retest everything tonight
and let you know what I find...
The first thing that comes to mind from the looks of
aluComputeSourceParameters() is that essentially "everything" needs to be
set on the source to cause the 3D effects to produce "no change" (which is
okay). It might be nice to have some kind of AL_SOURCE_2D or
AL_SOURCE_MODE_2D flag or something that could short-circuit the math -
since these kinds of sources will end up with "no change" resulting from
all that computation of vectors and matrix multiplication, etc. (Or worse,
will get get some small amount of random effect due to potential float
Anyway, it's good that aluComputeSourceParameters() is where all the
action is (since that's the code I've looked at the most so far)... I
should have it sorted in short-order...
Thanks Garin! You've been a great help!
Ed Phillips <ed at udel.edu> University of Delaware (302) 831-6082
Systems Programmer III, Network and Systems Services
More information about the Openal