...
FIR
| Time domain FIR filter Specify filter length in module properties | |
Biquad
| Second order IIR filter. 5 filter coefficients are specified. No smoothing. | |
BiquadCascade
| Multiple Biquad filters in series. The number of filters is specified in module properties. The same coefficients are used per channel. | |
BiquadSmoothed
| Second order IIR filter. 5 filter coefficients are specified. Smoothed on a block-by-block basis | |
BiquadNCascade
| Multiple Biquad filters in series. The number of filters is specified in module properties. Different coefficients are used per channel. | |
FIR Sparse
| Sparse FIR filter in which most values are zero. Less convolution cycles than normal FIR | |
FIR Sparse Reader
| Sparse FIR that connects to a delay state writer. Convolution is based on a pointer rather than a separate FIR buffer.
| |
FIR Sparse Reader Fract16
| Like FIR Sparse Reader except half the memory. Data is converted to fract16 for computations and has a conversion for the output if necessary. |
...
The High Precision modules are designed to be drop in replacements for the non-high precision filters. That way, numerical problems can be resolved by replacing the offending filter with its high precision version.
BiqudSmoothedHP | Smoothly varying Biquad | |
ButterworthFilterHP | Butterworth lowpass, highpass, and allpass filters | |
BiquadCascadeHP | Cascade of N Biquad stages | |
GraphicEQBandHP | Single band of a graphic equalizer | |
SOFControlHP | Controllable second order filter with design equations | |
SOFCascadeHP | Cascade of second order filters each with design equations | |
SecondOrderFilterHP | Single second order filter with design equations | |
VolumeControlHP | Fletcher Munson volume control with loudness compensation |
...
This module contains several SecondOrderFilterSmoothed modules in series. This can be used to implement a more complicated EQ with only a single module. Under module properties, specify the number of stages of filtering. If the number of stages is set to 1, then this module is equivalent to the SecondOrderFilterSmoothed module. When there are multiple stages, the inspector expands as shown right:
...
Table of Filter Modules
TypeCategory | Filter Type | Order | Usage Tip |
Adaptive | LMS | (FIR length) | signal to be learned' goes into reference pin. |
Calculated Coeffs | Allpass Pair | Variable | set Rs for better band separation |
Calculated Coeffs | Audio Weighting | Cascaded 2nd | change weighting with the dropdown variable. |
Calculated Coeffs | Crossover Filter | Variable up to 10th | frequency will split into upper and lower bands |
Calculated Coeffs | Emphasis Filter | 1st | used typically by weighting formulas |
Calculated Coeffs | Graphic EQ | Variable up to 12th | automatic frequency setting with module variables |
Calculated Coeffs | Graphic EQ Band | Variable up to 12th | up to 12th order, useful. |
Calculated Coeffs | Hilbert | 12th | +-90 degrees added to phase |
Calculated Coeffs | Pink Filter | 8th | turns white noise pink. Turns pink noise red. |
Calculated Coeffs | Three Band Tone Control | 2nd | Cheap solution for handling "full spectrum" |
Calculated Coeffs | Tilt Filter | Variable 2nd | Makes noise more 'blue' or 'pink' based on slope. |
Controllable | First Order Filter Control | 1st | immediate control |
Controllable | LPF1 Control | 1st | immediate control |
Controllable | Second Order Filter Control | 1st/2nd | delayed control |
High Precision | Biquad Cascade (Precise) | Cascaded 2nd | High Precision, use for handling low freq, high SR, or sensitive ears. |
High Precision | Biquad Smoothed (Precise) | 2nd | (same) |
High Precision | Butterworth Filter (Precise) | Variable up to 10th | (same) |
High Precision | Graphic EQ Band (Precise) | Variable up to 12th | (same) |
High Precision | Second Order Filter (Precise) | 1st/2nd | (same) |
High Precision | SOFCascade (Precise) | Cascaded 1st/2nd | (same) |
High Precision | SOFControl (Precise) | 1st/2nd | (same) |
Raw Coeffs | Biquad | 2nd | clicks/pops with changes, this is for constant filter. |
Raw Coeffs | Biquad Cascade | Cascaded 2nd | same as above, higher order. |
Raw Coeffs | Biquad N Cascade | 2nd | cascade with different filter responses. |
Raw Coeffs | Biquad Smoothed | 2nd | smoothly varying, use for end-user control. |
Raw Coeffs | FIR | (FIR length) | convolution FIR |
Raw Coeffs | FIR Sparse | (FIR length) | FIR with mostly zeros, computationally efficient. |
Raw Coeffs | FIR Sparse Reader | (FIR length) | Hook to delay state writer, unique iterator feeds input for convolution |
Raw Coeffs | FIR Sparse Reader Fract16 | (FIR length) | twice the memory efficiency as above. |
Floating Modules | Butterworth Filter | Variable up to 10th | Only odd allpasses are supported. Use SOF for even allpasses. |
Floating Modules | Second Order Filter Smoothed | 1st/2nd | 20 different filter types, varying orders. |
Floating Modules | Second Order Filter Smoothed Cascade | Cascaded 1st/2nd | same as above, but cascaded. |