11 #include <audio/core/audionode.h>
12 #include <audio/utility/delay.h>
13 #include <audio/utility/dirtyflag.h>
14 #include <audio/utility/linearsmoothedvalue.h>
30 LowPass, HighPass, BandPass, LowRes, HighRes
40 void process()
override;
65 void setMode(EMode mode);
118 std::atomic<EMode> mMode = {EMode::LowPass};
119 std::atomic<ControllerValue> mFrequency = {440.f};
120 std::atomic<ControllerValue> mResonance = {0.f};
121 std::atomic<ControllerValue> mBand = {100.f};
122 std::atomic<ControllerValue> mGain = {1.f};
126 LinearSmoothedValue<ControllerValue> a0 = { 0, 64 };
127 LinearSmoothedValue<ControllerValue> a1 = { 0, 64 };
128 LinearSmoothedValue<ControllerValue> a2 = { 0, 64 };
129 LinearSmoothedValue<ControllerValue> b1 = { 0, 64 };
130 LinearSmoothedValue<ControllerValue> b2 = { 0, 64 };