From: fundamental Date: Wed, 29 May 2019 01:58:23 +0000 (-0400) Subject: Fix Mod file stereo/mono bug X-Git-Url: https://scope-eye.net/git/?a=commitdiff_plain;h=aecf98f4ad6dc1e2f297787bcd2420b30a7ac5f5;p=liskon_frotz.git Fix Mod file stereo/mono bug --- diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c index 09f12f5..30c32c9 100644 --- a/src/curses/ux_audio.c +++ b/src/curses/ux_audio.c @@ -329,12 +329,12 @@ process_mod(sound_stream_t *self_, float *outl, float *outr, unsigned samples) { sound_stream_mod_t *self = (sound_stream_mod_t*)self_; - int n = ModPlug_Read(self->mod, self->shortbuffer, samples*2) / 2; + int n = ModPlug_Read(self->mod, self->shortbuffer, samples*4) / 4; const float scale = (1.0f/32768.0f);/*volfactor;*/ int i; for(i=0; ishortbuffer[i]; - outr[i] += scale*self->shortbuffer[i]; + outl[i] += scale*self->shortbuffer[i*2+0]; + outr[i] += scale*self->shortbuffer[i*2+1]; } if(n <= 0)