Programming / Components & Libraries

Advertisement


DSP Filters is a library desigend to harnesses the power of C++ templates to solve a useful problem in digital signal processing: the realization of multichannel IIR filters of arbitrary order and prescribed specifications with various properties such as Butterworth, Chebyshev, Elliptic, and Optimum-L (Legendre) responses. Building on the work of cherished luminaries such as Sophocles Orfanidis, Andreas Antoniou, Martin Holters, and Udo Zolzer, this library harnesses the power of C++ templates to solve a useful problem in digital signal processing: the realization of multichannel IIR filters of arbitrary order and prescribed specifications with various properties such as Butterworth, Chebyshev, Elliptic, and Optimum-L (Legendre) responses. The library is provided under the MIT license and is therefore fully compatible with proprietary usage. Classes are designed as independent re-usable building blocks. Use some or all of the provided features, or extend the functionality by writing your own objects that plug into the robust framework. Only the code that you need will get linked into your application. Here's a list of features: * Exclusive focus on IIR filters instead of boring FIR filters * Complete implementation of all "RBJ Biquad" Cookbook filter formulas * Butterworth, Chebyshev, Elliptic, Bessel, Legendre designs * Low Pass, High Pass, Band Pass, Band Stop transformations * Low, High, and Band Shelf filter implementations for most types * Smooth interpolation of filter settings, pole/zeros, and biquad coefficients to achieve seamless parameter changes * Representation of digital filters using poles and zeros * Realization using Direct Form I, Direct Form II, or user provided class * Fully factored to minimize template instantiations * "Design" layer provides runtime introspection into a filter * Utility template functions for manipulating buffers of sample data * No calls to malloc or new, great for embedded systems * No external dependencies, just the standard C++ library! * Documentation!





  • License: Freeware
  • Cost: $0.00 USD
  • Size: 24.6 MB
Download    |   Publisher

Related Software

Title / Version / Description Size License
SignalLab VC++ 4.0.1 - The SignalLab is a set of Visual C++ components for fast Digital Signal Processing (DSP) and data... 46.1 MB Shareware
SignalLab VC++ 5.0.3 - The SignalLab is a set of Visual C++ components for fast Digital Signal Processing (DSP) and data... 188.6 MB Shareware
SignalLab .NET 6.0 - .NET 2.0-4.5 components for fast Digital Signal Processing (DSP) and data visualization. Allows... 247.6 MB Shareware
SignalLab .NET 4.5 - The SignalLab is a set of .NET 2.0/3.5 components for fast Digital Signal Processing (DSP) and... 56.5 MB Shareware
BioSig for Octave and Matlab 2.82 - BioSig is an open source software library for biomedical signal processing, featuring for example... 6.8 MB Freeware
jmathstudio - Java Image/Signal toolkit 1.0.0 - JMathStudio is a pure Java based object oriented digital image and signal processing library. 2.5 MB Freeware
CapsimTMK 1.0 - Capsim(r) C Text Mode Kernel(TMK),DSP and communication blocks, topologies, libraries and tools... 22.8 MB Freeware
DAL Flute VSTi 2.0 - DAL FLUTETais a hybrid flute emulator combining multi-samples of real flutes with a Digital... 1.8 MB Shareware
CSharp MARC rc - C# class structures for reading and manipulating Library of Congress MARC records using the... 89.2 KB Freeware
Dew Lab Studio for Delphi/C++ 3.0.1 - Dew Lab Studio is an object oriented, multithreaded and vectorized numerical library for... 8.3 MB Trialware

DSP Filters User Reviews

More Reviews or Write Review