diff options
author | Chris Robinson <[email protected]> | 2024-01-04 19:14:59 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2024-01-04 19:14:59 -0800 |
commit | b82cd2e60edb8fbe5fdd3567105ae76a016a554c (patch) | |
tree | 735af68323042f617f19a1c940a009b6ea933aaf | |
parent | 6675317107257c2cc16c947b359d557821d85bf2 (diff) |
Don't scale the early reflection outputUPSTREAM
The secondary reflections are spatially reflected and scaled by time already, so an
average of the primary and secondary doesn't make sense.
-rw-r--r-- | alc/effects/reverb.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
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); |