Audio thread mixer adjustments

- Automatic gain balance
- Clipping prevention
This commit is contained in:
Charles J. Cliffe
2015-02-08 18:59:08 -05:00
parent 679ad64a1f
commit add04883eb
3 changed files with 22 additions and 6 deletions
+8
View File
@@ -313,6 +313,14 @@ void DemodulatorThread::threadMain() {
ati->data.assign(resampledOutputData.begin(), resampledOutputData.begin() + numAudioWritten);
}
std::vector<float>::iterator data_i;
ati->peak = 0;
for (data_i = ati->data.begin(); data_i != ati->data.end(); data_i++) {
if (float p = fabs(*data_i) > ati->peak) {
ati->peak = p;
}
}
audioOutputQueue->push(ati);
}
}