internal void UpdateAttenuation() { var gain = ALUtils.ClampVolume(ALUtils.DbToAlGain(attenuation) * man.GetVolume(SoundType.Sfx)); gainSet = true; dirtyFlags |= FLAG_GAIN; properties.Gain = gain; }
public void SetAttenuation(float attenuation) { if (Active) { Al.alSourcef(ID, Al.AL_GAIN, ALUtils.DbToAlGain(attenuation) * man.GetVolume(SoundType.Sfx)); } Al.CheckErrors(); }
void UpdateGain() { sound.Gain = ALUtils.LinearToAlGain(_volume) * ALUtils.DbToAlGain(attenuation); }