如何调整 OpenAL 声音库中声音的音量?
float newVolume = 0.4f;
alSourcef(currentSourceID, AL_GAIN, newVolume);
您可以通过设置听者的增益来更改全局音量。
void Listener::setVolume(float v)
{
alListenerf(AL_GAIN, v);
}
float Listener::getVolume()
{
ALfloat v;
alGetListenerf(AL_GAIN, &v);
return v;
}