Overview of DSPFilters library
masterDSPFilters is a C++ template-based library designed for Digital Signal Processing, specifically focusing on multichannel Infinite Impulse Response (IIR) filters. It allows for the realization of filters with various response types (Butterworth, Chebyshev, Elliptic, Bessel, Legendre) and transformations (Low Pass, High Pass, Band Pass, Band Stop, and Shelf filters).
Key characteristics:
- No external dependencies: Uses only the standard C++ library.
- Embedded-friendly: No calls to
mallocorneware made, making it suitable for embedded systems. - Template-based: Uses C++ templates for efficiency and allows for arbitrary filter orders.
- Seamless parameter changes: Supports smooth interpolation of filter settings, poles/zeros, and biquad coefficients to prevent clicks or popping during real-time changes.
- Flexible realization: Supports Direct Form I, Direct Form II, or user-provided classes.