DSP FiltersA Collection of Useful C++ Classes for Digital Signal Processing | |
Download |
DSP Filters Ranking & Summary
Advertisement
- 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