Gain control fix for OSX

This commit is contained in:
Charles J. Cliffe 2015-01-10 21:01:35 -05:00
parent 18ee0ac0fc
commit f1355b1775
1 changed files with 2 additions and 2 deletions

View File

@ -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++;
}