Use a better dB-to-linear gain convertion
This commit is contained in:
parent
c0ccd31a3e
commit
181eb95b13
@ -388,7 +388,7 @@ static ALvoid CalcSourceParams(ALCcontext *ALContext, ALsource *ALSource,
|
|||||||
absorb = (ALSource->AirAbsorptionFactor*AIRABSORBGAINDBHF) *
|
absorb = (ALSource->AirAbsorptionFactor*AIRABSORBGAINDBHF) *
|
||||||
(Distance*MetersPerUnit);
|
(Distance*MetersPerUnit);
|
||||||
// Convert dB to linear gain before applying
|
// Convert dB to linear gain before applying
|
||||||
absorb = pow(0.5, absorb/-6.0);
|
absorb = pow(10.0, absorb/20.0);
|
||||||
DryGainHF *= absorb;
|
DryGainHF *= absorb;
|
||||||
WetGainHF *= absorb;
|
WetGainHF *= absorb;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user