From d28cdb49e7e2b5cc75924188bad1cfeea64f99e3 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sat, 16 Dec 2017 17:56:50 +0000 Subject: [PATCH] Sound output gain now controls listener gain instead of source gain. Fixes gain control when using OpenAL Soft. --- src/soundopenal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/soundopenal.c b/src/soundopenal.c index b07695c..a77a492 100644 --- a/src/soundopenal.c +++ b/src/soundopenal.c @@ -183,7 +183,7 @@ void givealbuffer(int32_t *buf) ALuint buffer; double gain = pow(10.0, (double)sound_gain / 20.0); - alSourcef(source[0], AL_GAIN, gain); + alListenerf(AL_GAIN, gain); alSourceUnqueueBuffers(source[0], 1, &buffer); // printf("U "); @@ -250,7 +250,7 @@ void givealbuffer_cd(int16_t *buf) ALuint buffer; double gain = pow(10.0, (double)sound_gain / 20.0); - alSourcef(source[1], AL_GAIN, gain); + alListenerf(AL_GAIN, gain); alSourceUnqueueBuffers(source[1], 1, &buffer); // printf("U ");