From: Toni Wilen Date: Sat, 16 Jun 2018 19:18:54 +0000 (+0300) Subject: FINISH_DATA() with bits=16 (mono audio) skipped paula volume adjustment. X-Git-Tag: 4000~12 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=d2b8af1ccb3ed1a073dff78e1165fd80d6bf5bf8;p=francis%2Fwinuae.git FINISH_DATA() with bits=16 (mono audio) skipped paula volume adjustment. --- 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;