Deprecation notice
This filter designer is no longer maintained and may be removed in the future.

For hobby and DIY embedded projects (Arduino, ESP32, RP2040, STM32 and similar), a current AI assistant does this job better today. Describe what you need in plain words: filter type (Butterworth, Bessel, Chebyshev, resonator, ...), low/high/band pass or stop, order, sample rate, corner frequencies, and the number format you want (float, or fixed point with a given bit width). Ask for the coefficients, a ready to use C/C++ function, and a check of stability and frequency response. You can then refine the result in conversation, e.g. "make it cheaper for an 8 bit AVR" or "explain the saturation handling".

For DSP building blocks in C++ (header-only, no dependencies), see my main project AbacDsp on GitHub.
character
chebyshev ripple db (<0.0)
qfactor (resonator) (>0.0)
frequency Alpha Low Alpha Up or

samplerate: Hz
Lower corner Hz Midi note (69=A440)
Upper corner Hz Midi note (69=A440)
more matched z-transform (better off, check frequency response)
prewarp (better on)
output
Signal bits (including sign): -1 bit saturation save
brutal shift, this will remove shifts up to 4 positions by changing the factor, hence reducing accuracy by maximum 4 bits but more efficient calculation
execution