aboutsummaryrefslogtreecommitdiffstats
path: root/alc/front_stablizer.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-05-21 13:48:50 -0700
committerChris Robinson <[email protected]>2020-05-21 13:48:50 -0700
commitda3dfa2fb0eb5eb77757796da9d2b6dc50d6339b (patch)
tree4aa7a88558700e71d1b239a87787634d6ee873fb /alc/front_stablizer.h
parente98017b475e830d0b93ebb1b71ac72c55ac994a7 (diff)
Simplify handling the stablizer side channel delay
Diffstat (limited to 'alc/front_stablizer.h')
-rw-r--r--alc/front_stablizer.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/alc/front_stablizer.h b/alc/front_stablizer.h
index bcffbb69..da39618e 100644
--- a/alc/front_stablizer.h
+++ b/alc/front_stablizer.h
@@ -4,8 +4,8 @@
#include <array>
#include <memory>
-#include "alcmain.h"
#include "almalloc.h"
+#include "bufferline.h"
#include "filters/splitter.h"
@@ -14,12 +14,14 @@ struct FrontStablizer {
FrontStablizer(size_t numchans) : DelayBuf{numchans} { }
- BandSplitter MidFilter;
- alignas(16) float MidLF[BUFFERSIZE]{};
- alignas(16) float MidHF[BUFFERSIZE]{};
- alignas(16) float Side[BUFFERSIZE]{};
+ alignas(16) std::array<float,BUFFERSIZE + DelayLength> Side{};
+ alignas(16) std::array<float,DelayLength> MidDelay{};
+
+ alignas(16) std::array<float,BUFFERSIZE + DelayLength> TempBuf{};
- alignas(16) float TempBuf[BUFFERSIZE + DelayLength]{};
+ BandSplitter MidFilter;
+ alignas(16) FloatBufferLine MidLF{};
+ alignas(16) FloatBufferLine MidHF{};
using DelayLine = std::array<float,DelayLength>;
al::FlexArray<DelayLine,16> DelayBuf;