make positional streams honor user-specified gain overrides

This commit is contained in:
humbletim 2018-04-20 00:08:25 -04:00
parent 0a1f07755e
commit 238f59f229

View file

@ -376,6 +376,11 @@ void AudioMixerSlave::addStream(AudioMixerClientData& listenerNodeData, const QU
return;
}
if (streamToAdd.getType() == PositionalAudioStream::Injector) {
// apply per-avatar gain to positional audio injectors, which wouldn't otherwise be affected by PAL sliders
gain *= listenerNodeData.hrtfForStream(sourceNodeID, QUuid()).getGainAdjustment();
}
hrtf.render(_bufferSamples, _mixSamples, HRTF_DATASET_INDEX, azimuth, distance, gain,
AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL);