From 1f6e64f657e32fc0239006ca5ba5e81dfa9b87b7 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 14:39:22 +0100 Subject: [PATCH] Fixed #166: Reduced audio lag in games (e.g. Turrican 2) --- src/sounddep/sound.cpp | 6 +++--- src/sounddep/sound.h | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sounddep/sound.cpp b/src/sounddep/sound.cpp index b6423b33..0ce29ab0 100644 --- a/src/sounddep/sound.cpp +++ b/src/sounddep/sound.cpp @@ -34,12 +34,12 @@ uae_u16 sndbuffer[SOUND_BUFFERS_COUNT][(SNDBUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; uae_u16 *sndbufpt = sndbuffer[0]; uae_u16 *render_sndbuff = sndbuffer[0]; -uae_u16 *finish_sndbuff = sndbuffer[0] + SNDBUFFER_LEN * 2; +uae_u16 *finish_sndbuff = sndbuffer[0] + SNDBUFFER_LEN * DEFAULT_SOUND_CHANNELS; -uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * 2]; +uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; uae_u16 *cdbufpt = cdaudio_buffer[0]; uae_u16 *render_cdbuff = cdaudio_buffer[0]; -uae_u16 *finish_cdbuff = cdaudio_buffer[0] + CDAUDIO_BUFFER_LEN * 2; +uae_u16 *finish_cdbuff = cdaudio_buffer[0] + CDAUDIO_BUFFER_LEN * DEFAULT_SOUND_CHANNELS; bool cdaudio_active = false; static int cdwrcnt = 0; static int cdrdcnt = 0; diff --git a/src/sounddep/sound.h b/src/sounddep/sound.h index 7857fa37..50e590c4 100644 --- a/src/sounddep/sound.h +++ b/src/sounddep/sound.h @@ -10,7 +10,7 @@ #define DEFAULT_SOUND_CHANNELS 2 #define SOUND_BUFFERS_COUNT 4 -#define SNDBUFFER_LEN 2048 +#define SNDBUFFER_LEN 1024 extern uae_u16 sndbuffer[SOUND_BUFFERS_COUNT][(SNDBUFFER_LEN+32)*DEFAULT_SOUND_CHANNELS]; extern uae_u16 *sndbufpt; @@ -53,9 +53,9 @@ STATIC_INLINE void clear_sound_buffers (void) #define FILTER_SOUND_TYPE_A1200 1 -#define CDAUDIO_BUFFERS 32 -#define CDAUDIO_BUFFER_LEN 2048 -extern uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * 2]; +#define CDAUDIO_BUFFERS 16 +#define CDAUDIO_BUFFER_LEN 1024 +extern uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; extern uae_u16 *cdbufpt; extern uae_u16 *render_cdbuff; extern uae_u16 *finish_cdbuff;