diff options
| author | 2021-02-11 19:17:50 +1100 | |
|---|---|---|
| committer | 2021-02-12 18:48:10 -0800 | |
| commit | d28b942458693b018cd8cab338537bdff5570118 (patch) | |
| tree | 210fa18cb033136ef5bc4320fe728d8c7acd6391 /src/audio_core/delay_line.cpp | |
| parent | audren: Implement I3dl2Reverb (diff) | |
| download | yuzu-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.cpp | 21 |
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 | ||
| 3 | namespace AudioCore { | 4 | namespace AudioCore { |
| 4 | DelayLineBase::DelayLineBase() = default; | 5 | DelayLineBase::DelayLineBase() = default; |
| 5 | DelayLineBase::~DelayLineBase() = default; | 6 | DelayLineBase::~DelayLineBase() = default; |
| 6 | 7 | ||
| 7 | void DelayLineBase::Initialize(s32 _max_delay, float* src_buffer) { | 8 | void 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 | ||
| 32 | f32 DelayLineBase::TapOut(s32 last_sample) { | 33 | f32 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() { | |||
| 81 | DelayLineAllPass::DelayLineAllPass() = default; | 82 | DelayLineAllPass::DelayLineAllPass() = default; |
| 82 | DelayLineAllPass::~DelayLineAllPass() = default; | 83 | DelayLineAllPass::~DelayLineAllPass() = default; |
| 83 | 84 | ||
| 84 | void DelayLineAllPass::Initialize(u32 delay, float _coeffcient, f32* src_buffer) { | 85 | void 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 | ||
| 89 | void DelayLineAllPass::SetCoefficient(float _coeffcient) { | 90 | void DelayLineAllPass::SetCoefficient(float coeffcient_) { |
| 90 | coefficient = _coeffcient; | 91 | coefficient = coeffcient_; |
| 91 | } | 92 | } |
| 92 | 93 | ||
| 93 | f32 DelayLineAllPass::Tick(f32 sample) { | 94 | f32 DelayLineAllPass::Tick(f32 sample) { |