diff options
author | Chris Robinson <[email protected]> | 2020-05-21 13:48:50 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2020-05-21 13:48:50 -0700 |
commit | da3dfa2fb0eb5eb77757796da9d2b6dc50d6339b (patch) | |
tree | 4aa7a88558700e71d1b239a87787634d6ee873fb /alc/front_stablizer.h | |
parent | e98017b475e830d0b93ebb1b71ac72c55ac994a7 (diff) |
Simplify handling the stablizer side channel delay
Diffstat (limited to 'alc/front_stablizer.h')
-rw-r--r-- | alc/front_stablizer.h | 14 |
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; |