forked from Mirrors/openclonk
Fix sound volume when using OpenAL
parent
59d8ef0bde
commit
4ced5be9c4
|
@ -386,7 +386,10 @@ void C4SoundInstance::Execute()
|
|||
// start
|
||||
if (!isStarted())
|
||||
if (!CheckStart())
|
||||
{
|
||||
LogF("%s nostart", this->pEffect->Name);
|
||||
return;
|
||||
}
|
||||
// set volume & panning
|
||||
#ifdef HAVE_FMOD
|
||||
FSOUND_SetVolume(iChannel, BoundBy(iVol / 100, 0, 255));
|
||||
|
@ -399,7 +402,7 @@ void C4SoundInstance::Execute()
|
|||
#endif
|
||||
#ifdef USE_OPEN_AL
|
||||
alSource3f(iChannel, AL_POSITION, 0, 0, 0); // FIXME
|
||||
alSourcef(iChannel, AL_GAIN, iVol / 100);
|
||||
alSourcef(iChannel, AL_GAIN, float(iVol) / (100.0f*256.0f));
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue