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