From a50fd6c7947a318bc1015f685ff4d849824c7a16 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Tue, 4 Apr 2023 20:10:58 +0700 Subject: [PATCH] reset gain in I_OAL_HookMusic() --- src/i_oalmusic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i_oalmusic.c b/src/i_oalmusic.c index 07ce0e0d..a483c3be 100644 --- a/src/i_oalmusic.c +++ b/src/i_oalmusic.c @@ -179,6 +179,8 @@ static boolean I_OAL_InitMusic(int device) alGenBuffers(NUM_BUFFERS, player.buffers); alGenSources(1, &player.source); + alSourcef(player.source, AL_MAX_GAIN, 10.0f); + // Set parameters so mono sources play out the front-center speaker and // won't distance attenuate. alSource3i(player.source, AL_POSITION, 0, 0, -1); @@ -281,7 +283,6 @@ static int I_OAL_DeviceList(const char *devices[], int size, int *current_device void I_OAL_SetGain(float gain) { - alSourcef(player.source, AL_MAX_GAIN, 10.0f); alSourcef(player.source, AL_GAIN, (ALfloat)gain); } @@ -294,6 +295,7 @@ void I_OAL_HookMusic(callback_func_t callback_func) player.format = AL_FORMAT_STEREO16; player.freq = snd_samplerate; + I_OAL_SetGain(1.0f); StartPlayer(); I_OAL_PlaySong(NULL, false); }