From b82cd2e60edb8fbe5fdd3567105ae76a016a554c Mon Sep 17 00:00:00 2001 From: Chris Robinson <chris.kcat@gmail.com> Date: Thu, 4 Jan 2024 19:14:59 -0800 Subject: Don't scale the early reflection output The secondary reflections are spatially reflected and scaled by time already, so an average of the primary and secondary doesn't make sense. --- alc/effects/reverb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'alc/effects/reverb.cpp') diff --git a/alc/effects/reverb.cpp b/alc/effects/reverb.cpp index 2d884500..45bfaf0f 100644 --- a/alc/effects/reverb.cpp +++ b/alc/effects/reverb.cpp @@ -1522,7 +1522,7 @@ void ReverbPipeline::processEarly(size_t offset, const size_t samplesToDo, size_t td{minz(early_delay.Mask+1 - feedb_tap, todo - i)}; do { float sample{early_delay.Line[feedb_tap++][j]}; - out[i] = (tempSamples[j][i] + sample*feedb_coeff) * 0.5f; + out[i] = tempSamples[j][i] + sample*feedb_coeff; tempSamples[j][i] = sample; ++i; } while(--td); -- cgit v1.2.3