From 3ff492646b957ab363d91dca4cad55ebcc0c61f8 Mon Sep 17 00:00:00 2001 From: oioitff Date: Sat, 13 Apr 2013 19:01:22 +0800 Subject: [PATCH] Add simple mono support for sasaudio --- Core/HW/SasAudio.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Core/HW/SasAudio.cpp b/Core/HW/SasAudio.cpp index 8469d4ec5a..b4faf3c93b 100644 --- a/Core/HW/SasAudio.cpp +++ b/Core/HW/SasAudio.cpp @@ -376,9 +376,11 @@ void SasInstance::Mix(u32 outAddr) { for (int i = 0; i < grainSize * 2; i += 2) { int sampleL = mixBuffer[i] + sendBuffer[i]; *outp++ = clamp_s16(sampleL); - - int sampleR = mixBuffer[i + 1] + sendBuffer[i + 1]; - *outp++ = clamp_s16(sampleR); + if (outputMode == 0) { + // stereo + int sampleR = mixBuffer[i + 1] + sendBuffer[i + 1]; + *outp++ = clamp_s16(sampleR); + } } memset(mixBuffer, 0, grainSize * sizeof(int) * 2); memset(sendBuffer, 0, grainSize * sizeof(int) * 2);