mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 18:16:45 +02:00
use the source attenuation ratio when mixing
This commit is contained in:
parent
a0c5dcb3ca
commit
ebe11151f4
1 changed files with 8 additions and 3 deletions
|
@ -191,17 +191,22 @@ void *sendBuffer(void *args)
|
||||||
// pull the earlier sample for the delayed channel
|
// pull the earlier sample for the delayed channel
|
||||||
|
|
||||||
int earlierSample = delaySamplePointer[s] *
|
int earlierSample = delaySamplePointer[s] *
|
||||||
distanceCoeffs[lowAgentIndex][highAgentIndex];
|
distanceCoeffs[lowAgentIndex][highAgentIndex] *
|
||||||
|
otherAgentBuffer->getAttenuationRatio();
|
||||||
|
|
||||||
plateauAdditionOfSamples(delayedChannel[s], earlierSample * weakChannelAmplitudeRatio);
|
plateauAdditionOfSamples(delayedChannel[s], earlierSample * weakChannelAmplitudeRatio);
|
||||||
}
|
}
|
||||||
|
|
||||||
int16_t currentSample = (otherAgentBuffer->getNextOutput()[s] *
|
int16_t currentSample = (otherAgentBuffer->getNextOutput()[s] *
|
||||||
distanceCoeffs[lowAgentIndex][highAgentIndex]);
|
distanceCoeffs[lowAgentIndex][highAgentIndex] *
|
||||||
|
otherAgentBuffer->getAttenuationRatio());
|
||||||
plateauAdditionOfSamples(goodChannel[s], currentSample);
|
plateauAdditionOfSamples(goodChannel[s], currentSample);
|
||||||
|
|
||||||
if (s + numSamplesDelay < BUFFER_LENGTH_SAMPLES_PER_CHANNEL) {
|
if (s + numSamplesDelay < BUFFER_LENGTH_SAMPLES_PER_CHANNEL) {
|
||||||
plateauAdditionOfSamples(delayedChannel[s + numSamplesDelay], currentSample * weakChannelAmplitudeRatio);
|
plateauAdditionOfSamples(delayedChannel[s + numSamplesDelay],
|
||||||
|
currentSample *
|
||||||
|
weakChannelAmplitudeRatio *
|
||||||
|
otherAgentBuffer->getAttenuationRatio());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue