Use calculated distance from reference for air absorption

This commit is contained in:
Chris Robinson
2009-01-30 10:56:25 -08:00
parent 351105b3df
commit 7d7fc39035
+1 -1
View File
@@ -714,7 +714,7 @@ static ALvoid CalcSourceParams(ALCcontext *ALContext, ALsource *ALSource,
if(dist < 0.0f) dist = 0.0f;
// Absorption calculation is done in dB
absorb = (ALSource->AirAbsorptionFactor*AIRABSORBGAINDBHF) *
(Distance*MetersPerUnit);
(dist*MetersPerUnit);
// Convert dB to linear gain before applying
absorb = pow(10.0, absorb/20.0);
DryGainHF *= absorb;