Add sound gain config

This commit is contained in:
yvt 2017-02-20 23:32:33 +09:00
parent cdd794ed9c
commit 10e8e8b14b
2 changed files with 4 additions and 2 deletions

View File

@ -38,6 +38,7 @@
DEFINE_SPADES_SETTING(s_maxPolyphonics, "96");
DEFINE_SPADES_SETTING(s_eax, "1");
DEFINE_SPADES_SETTING(s_alPreciseErrorCheck, "1");
DEFINE_SPADES_SETTING(s_gain, "1");
// lm: seems to be missing for me..
#ifndef ALC_ALL_DEVICES_SPECIFIER
@ -210,7 +211,7 @@ namespace spades {
al::qalSourcef(handle, AL_PITCH, param.pitch);
ALCheckErrorPrecise();
al::qalSourcef(handle, AL_GAIN, param.volume);
al::qalSourcef(handle, AL_GAIN, param.volume * (float)s_gain);
ALCheckErrorPrecise();
al::qalSourcef(handle, AL_REFERENCE_DISTANCE, param.referenceDistance);

View File

@ -40,6 +40,7 @@ DEFINE_SPADES_SETTING(s_ysrDriver, "libysrspades.so");
DEFINE_SPADES_SETTING(s_ysrNumThreads, "2");
SPADES_SETTING(s_maxPolyphonics);
SPADES_SETTING(s_gain);
DEFINE_SPADES_SETTING(s_ysrBufferSize, "1024");
DEFINE_SPADES_SETTING(s_ysrDebug, "0");
@ -554,7 +555,7 @@ namespace spades {
YsrContext::PlayParam param;
param.pitch = base.pitch;
param.referenceDistance = base.referenceDistance;
param.volume = base.volume;
param.volume = base.volume * (float)s_gain;
return param;
}