From d2b8af1ccb3ed1a073dff78e1165fd80d6bf5bf8 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 16 Jun 2018 22:18:54 +0300 Subject: [PATCH] FINISH_DATA() with bits=16 (mono audio) skipped paula volume adjustment. --- audio.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/audio.cpp b/audio.cpp index f950e5f7..a670a60e 100644 --- a/audio.cpp +++ b/audio.cpp @@ -336,13 +336,12 @@ typedef uae_s8 sample8_t; STATIC_INLINE int FINISH_DATA (int data, int bits, int ch) { - if (bits == 16) { - return data; - } else if (bits - 16 > 0) { - data >>= bits - 16; - } else { + if (bits < 16) { int shift = 16 - bits; data <<= shift; + } else { + int shift = bits - 16; + data >>= shift; } data = data * sound_paula_volume[ch] / 32768; return data; -- 2.47.3