diff options
Diffstat (limited to 'Alc/alcReverb.c')
-rw-r--r-- | Alc/alcReverb.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Alc/alcReverb.c b/Alc/alcReverb.c index b1dfb25a..cb23eaed 100644 --- a/Alc/alcReverb.c +++ b/Alc/alcReverb.c @@ -179,12 +179,11 @@ static __inline ALvoid EarlyReflection(ALverbState *State, ALfloat in, ALfloat * f[2] = v - d[2]; f[3] = v - d[3]; - // To increase reflection complexity (and help reduce coloration) the - // delay lines cyclicly refeed themselves (0 -> 1 -> 3 -> 2 -> 0...). - DelayLineIn(&State->Early.Delay[0], State->Offset, f[2]); - DelayLineIn(&State->Early.Delay[1], State->Offset, f[0]); - DelayLineIn(&State->Early.Delay[2], State->Offset, f[3]); - DelayLineIn(&State->Early.Delay[3], State->Offset, f[1]); + // Refeed the delay lines. + DelayLineIn(&State->Early.Delay[0], State->Offset, f[0]); + DelayLineIn(&State->Early.Delay[1], State->Offset, f[1]); + DelayLineIn(&State->Early.Delay[2], State->Offset, f[2]); + DelayLineIn(&State->Early.Delay[3], State->Offset, f[3]); // To decorrelate the output for stereo separation, the cyclical nature // of the feed path is exploited. The two outputs are obtained from the |