1 #ifndef FILTER_SPLITTER_H 2 #define FILTER_SPLITTER_H 8 typedef struct BandSplitter {
15 void bandsplit_init(BandSplitter *splitter, ALfloat f0norm);
16 void bandsplit_clear(BandSplitter *splitter);
17 void bandsplit_process(BandSplitter *splitter, ALfloat *restrict hpout, ALfloat *restrict lpout,
18 const ALfloat *input, ALsizei count);
23 typedef struct SplitterAllpass {
28 void splitterap_init(SplitterAllpass *splitter, ALfloat f0norm);
29 void splitterap_clear(SplitterAllpass *splitter);
30 void splitterap_process(SplitterAllpass *splitter, ALfloat *restrict samples, ALsizei count);
33 typedef struct FrontStablizer {
34 SplitterAllpass APFilter[MAX_OUTPUT_CHANNELS];
35 BandSplitter LFilter, RFilter;
36 alignas(16) ALfloat LSplit[2][BUFFERSIZE];
37 alignas(16) ALfloat RSplit[2][BUFFERSIZE];