[英]How to control the playback volume of a particular sound when playing it in openAL or Finch?
[英]How to adjust the volume of a sound in OpenAL?
如何調整 OpenAL 聲音庫中聲音的音量?
float newVolume = 0.4f;
alSourcef(currentSourceID, AL_GAIN, newVolume);
您可以通過設置監聽器的增益來更改全局音量。
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.