DSP Filters

A Collection of Useful C++ Classes for Digital Signal Processing
Download

DSP Filters Ranking & Summary

Advertisement

  • Rating:
  • Publisher Name:
  • Vinnie Falco
  • Operating Systems:
  • Windows XP / Vista / 7 / 7 x64
  • File Size:
  • 24.6 MB

DSP Filters Tags


DSP Filters Description

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. 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. An accompanying demonstration program that works on most popular platforms by using the separately licensed Juce application framework (included), exercises all the functionality of the library, including these features: · Dynamic interface creates itself using filter introspection capabilities · Audio playback with real time application of a selected filter · Live time stretching and amplitude modulation without clicks or popping · Charts to show magnitude, phase response and pole/zero placement · Thread safety "best practices" for audio applications Main 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


DSP Filters Related Software