9

如何在 OpenAL 声音库中调整声音的音量?

4

2 回答 2

17
float newVolume = 0.4f;
alSourcef(currentSourceID, AL_GAIN, newVolume);
于 2011-02-20T17:02:58.207 回答
1
void Listener::setVolume(float v)
{
    Assert::isTrue(0 <= v && v <= 1);
    alListenerf(AL_GAIN, v);
}

float Listener::getVolume()
{
    ALfloat v;
    alGetListenerf(AL_GAIN, &v);
    return v;
}
于 2021-08-05T09:00:15.333 回答