summaryrefslogtreecommitdiff
path: root/src/audio_core/delay_line.cpp
diff options
context:
space:
mode:
authorGravatar Chloe Marcec2021-02-11 19:17:50 +1100
committerGravatar bunnei2021-02-12 18:48:10 -0800
commitd28b942458693b018cd8cab338537bdff5570118 (patch)
tree210fa18cb033136ef5bc4320fe728d8c7acd6391 /src/audio_core/delay_line.cpp
parentaudren: Implement I3dl2Reverb (diff)
downloadyuzu-d28b942458693b018cd8cab338537bdff5570118.tar.gz
yuzu-d28b942458693b018cd8cab338537bdff5570118.tar.xz
yuzu-d28b942458693b018cd8cab338537bdff5570118.zip
address issues
Diffstat (limited to 'src/audio_core/delay_line.cpp')
-rw-r--r--src/audio_core/delay_line.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/audio_core/delay_line.cpp b/src/audio_core/delay_line.cpp
index c8bc6e23e..f4e4dd8d2 100644
--- a/src/audio_core/delay_line.cpp
+++ b/src/audio_core/delay_line.cpp
@@ -1,15 +1,16 @@
1#include <cstring>
1#include "audio_core/delay_line.h" 2#include "audio_core/delay_line.h"
2 3
3namespace AudioCore { 4namespace AudioCore {
4DelayLineBase::DelayLineBase() = default; 5DelayLineBase::DelayLineBase() = default;
5DelayLineBase::~DelayLineBase() = default; 6DelayLineBase::~DelayLineBase() = default;
6 7
7void DelayLineBase::Initialize(s32 _max_delay, float* src_buffer) { 8void DelayLineBase::Initialize(s32 max_delay_, float* src_buffer) {
8 buffer = src_buffer; 9 buffer = src_buffer;
9 buffer_end = buffer + _max_delay; 10 buffer_end = buffer + max_delay_;
10 max_delay = _max_delay; 11 max_delay = max_delay_;
11 output = buffer; 12 output = buffer;
12 SetDelay(_max_delay); 13 SetDelay(max_delay_);
13 Clear(); 14 Clear();
14} 15}
15 16
@@ -30,7 +31,7 @@ s32 DelayLineBase::GetMaxDelay() const {
30} 31}
31 32
32f32 DelayLineBase::TapOut(s32 last_sample) { 33f32 DelayLineBase::TapOut(s32 last_sample) {
33 float* ptr = input - (last_sample + 1); 34 const float* ptr = input - (last_sample + 1);
34 if (ptr < buffer) { 35 if (ptr < buffer) {
35 ptr += (max_delay + 1); 36 ptr += (max_delay + 1);
36 } 37 }
@@ -81,13 +82,13 @@ void DelayLineBase::Reset() {
81DelayLineAllPass::DelayLineAllPass() = default; 82DelayLineAllPass::DelayLineAllPass() = default;
82DelayLineAllPass::~DelayLineAllPass() = default; 83DelayLineAllPass::~DelayLineAllPass() = default;
83 84
84void DelayLineAllPass::Initialize(u32 delay, float _coeffcient, f32* src_buffer) { 85void DelayLineAllPass::Initialize(u32 delay_, float coeffcient_, f32* src_buffer) {
85 DelayLineBase::Initialize(delay, src_buffer); 86 DelayLineBase::Initialize(delay_, src_buffer);
86 SetCoefficient(_coeffcient); 87 SetCoefficient(coeffcient_);
87} 88}
88 89
89void DelayLineAllPass::SetCoefficient(float _coeffcient) { 90void DelayLineAllPass::SetCoefficient(float coeffcient_) {
90 coefficient = _coeffcient; 91 coefficient = coeffcient_;
91} 92}
92 93
93f32 DelayLineAllPass::Tick(f32 sample) { 94f32 DelayLineAllPass::Tick(f32 sample) {