aboutsummaryrefslogtreecommitdiffstats
path: root/alc/front_stablizer.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-03-30 01:16:15 -0700
committerChris Robinson <[email protected]>2020-03-30 01:16:15 -0700
commitcc009b8aa009f7da06d546781748d29c9e9c0dd1 (patch)
treee800c179984accec03f089ff20de3e272deb941e /alc/front_stablizer.h
parentf8a5ea2d74e4ce6ccfb34ffb9dc8f665135203fc (diff)
Move the FrontStablizer definition to its own header
Diffstat (limited to 'alc/front_stablizer.h')
-rw-r--r--alc/front_stablizer.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/alc/front_stablizer.h b/alc/front_stablizer.h
new file mode 100644
index 00000000..ad31508a
--- /dev/null
+++ b/alc/front_stablizer.h
@@ -0,0 +1,24 @@
+#ifndef ALC_FRONT_STABLIZER_H
+#define ALC_FRONT_STABLIZER_H
+
+#include "alcmain.h"
+#include "almalloc.h"
+#include "devformat.h"
+#include "filters/splitter.h"
+
+
+struct FrontStablizer {
+ static constexpr size_t DelayLength{256u};
+
+ alignas(16) float DelayBuf[MAX_OUTPUT_CHANNELS][DelayLength];
+
+ BandSplitter LFilter, RFilter;
+ alignas(16) float LSplit[2][BUFFERSIZE];
+ alignas(16) float RSplit[2][BUFFERSIZE];
+
+ alignas(16) float TempBuf[BUFFERSIZE + DelayLength];
+
+ DEF_NEWDEL(FrontStablizer)
+};
+
+#endif /* ALC_FRONT_STABLIZER_H */