Quantize and limit the local injector gains to match the network protocol

This commit is contained in:
Ken Cooke 2019-03-22 10:24:30 -07:00 committed by Wayne Chen
parent 37429a07b8
commit 155bd39da6

View file

@ -433,6 +433,8 @@ void Audio::setLocalInjectorGain(float gain) {
_localInjectorGain = gain;
// convert dB to amplitude
gain = fastExp2f(gain / 6.02059991f);
// quantize and limit to match NodeList::setInjectorGain()
gain = unpackFloatGainFromByte(packFloatGainToByte(gain));
DependencyManager::get<AudioClient>()->setLocalInjectorGain(gain);
}
});
@ -450,6 +452,8 @@ void Audio::setSystemInjectorGain(float gain) {
_systemInjectorGain = gain;
// convert dB to amplitude
gain = fastExp2f(gain / 6.02059991f);
// quantize and limit to match NodeList::setInjectorGain()
gain = unpackFloatGainFromByte(packFloatGainToByte(gain));
DependencyManager::get<AudioClient>()->setSystemInjectorGain(gain);
}
});