From f1355b177555611bf2e3630aa279d19a24734e4f Mon Sep 17 00:00:00 2001 From: "Charles J. Cliffe" Date: Sat, 10 Jan 2015 21:01:35 -0500 Subject: [PATCH] Gain control fix for OSX --- src/audio/AudioThread.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioThread.cpp b/src/audio/AudioThread.cpp index ebbf27f..9dc4c77 100644 --- a/src/audio/AudioThread.cpp +++ b/src/audio/AudioThread.cpp @@ -116,7 +116,7 @@ static int audioCallback(void *outputBuffer, void *inputBuffer, unsigned int nBu srcmix->audioQueuePtr = 0; } if (srcmix->currentInput && srcmix->currentInput->data.size()) { - float v = srcmix->currentInput->data[srcmix->audioQueuePtr] * src->gain; + float v = srcmix->currentInput->data[srcmix->audioQueuePtr] * src->gain * srcmix->gain; out[i * 2] += v; out[i * 2 + 1] += v; } @@ -139,7 +139,7 @@ static int audioCallback(void *outputBuffer, void *inputBuffer, unsigned int nBu srcmix->audioQueuePtr = 0; } if (srcmix->currentInput && srcmix->currentInput->data.size()) { - out[i] = out[i] + srcmix->currentInput->data[srcmix->audioQueuePtr] * src->gain; + out[i] = out[i] + srcmix->currentInput->data[srcmix->audioQueuePtr] * src->gain * srcmix->gain; } srcmix->audioQueuePtr++; }