aboutsummaryrefslogtreecommitdiff
path: root/src/audio_core/renderer/effect/reverb.h
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2023-03-02 05:48:53 +0000
committerKelebek1 <eeeedddccc@hotmail.co.uk>2023-03-02 06:00:55 +0000
commit104cb6aa0a814cc9fb01647f1f1b6dfa3a3fc6f5 (patch)
treedad70d78aa9e737f1fc90cb5e1e77d1c45b6b571 /src/audio_core/renderer/effect/reverb.h
parent97f7a560f3905a1dd6a4e5a0a308ea752004bf08 (diff)
Fix a bug with the Reverb command in reading from the pre_delay line.
Diffstat (limited to 'src/audio_core/renderer/effect/reverb.h')
-rw-r--r--src/audio_core/renderer/effect/reverb.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/audio_core/renderer/effect/reverb.h b/src/audio_core/renderer/effect/reverb.h
index a72475c3c..6cc345ef6 100644
--- a/src/audio_core/renderer/effect/reverb.h
+++ b/src/audio_core/renderer/effect/reverb.h
@@ -79,12 +79,10 @@ public:
return;
}
sample_count = delay_time;
- input = &buffer[(output - buffer.data() + sample_count) % (sample_count_max + 1)];
+ input = &buffer[0];
}
Common::FixedPoint<50, 14> Tick(const Common::FixedPoint<50, 14> sample) {
- Write(sample);
-
auto out_sample{Read()};
output++;
@@ -92,6 +90,7 @@ public:
output = buffer.data();
}
+ Write(sample);
return out_sample;
}
@@ -100,7 +99,8 @@ public:
}
void Write(const Common::FixedPoint<50, 14> sample) {
- *(input++) = sample;
+ *input = sample;
+ input++;
if (input >= buffer_end) {
input = buffer.data();
}