summaryrefslogtreecommitdiffstats
path: root/src/audio_core/delay_line.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio_core/delay_line.h')
-rw-r--r--src/audio_core/delay_line.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/audio_core/delay_line.h b/src/audio_core/delay_line.h
deleted file mode 100644
index 05fda536f..000000000
--- a/src/audio_core/delay_line.h
+++ /dev/null
@@ -1,49 +0,0 @@
-// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include "common/common_types.h"
-
-namespace AudioCore {
-
-class DelayLineBase {
-public:
- DelayLineBase();
- ~DelayLineBase();
-
- void Initialize(s32 max_delay_, float* src_buffer);
- void SetDelay(s32 new_delay);
- s32 GetDelay() const;
- s32 GetMaxDelay() const;
- f32 TapOut(s32 last_sample);
- f32 Tick(f32 sample);
- float* GetInput();
- const float* GetInput() const;
- f32 GetOutputSample() const;
- void Clear();
- void Reset();
-
-protected:
- float* buffer{nullptr};
- float* buffer_end{nullptr};
- s32 max_delay{};
- float* input{nullptr};
- float* output{nullptr};
- s32 delay{};
-};
-
-class DelayLineAllPass final : public DelayLineBase {
-public:
- DelayLineAllPass();
- ~DelayLineAllPass();
-
- void Initialize(u32 delay, float coeffcient_, f32* src_buffer);
- void SetCoefficient(float coeffcient_);
- f32 Tick(f32 sample);
- void Reset();
-
-private:
- float coefficient{};
-};
-} // namespace AudioCore