| 95 | RollingBuffer mRollingInputBuffer; |
| 96 | |
| 97 | struct Filter |
| 98 | { |
| 99 | bool mEnabled{ false }; |
| 100 | std::array<BiquadFilter, 2> mFilter; |
| 101 | Checkbox* mEnabledCheckbox{ nullptr }; |
| 102 | DropdownList* mTypeSelector{ nullptr }; |
| 103 | FloatSlider* mFSlider{ nullptr }; |
| 104 | FloatSlider* mGSlider{ nullptr }; |
| 105 | FloatSlider* mQSlider{ nullptr }; |
| 106 | bool mNeedToCalculateCoefficients{ true }; |
| 107 | |
| 108 | bool UpdateCoefficientsIfNecessary(); |
| 109 | }; |
| 110 | |
| 111 | std::array<Filter, 8> mFilters; |
| 112 | int mHoveredFilterHandleIndex{ -1 }; |