This section contains the following pages:
Child pages (Children Display) | ||
---|---|---|
|
Info |
---|
Links to individual module pages can also be found in the table at the end of this page. |
General Information
The Audio Weaver Filters folder lists over 60 filters. They have been broken down according to user needs, with the folder labels Adaptive, Calculated Coeffs, Controllable, High Precision, Raw Coeffs, and list the most commonly used filters. The Adaptive folder contains the LMS module, an adaptive filter with tracking capabilities. For those users less experienced with designing filters, the Calculated Coeffs filters take in frequency information, Q, Gain, and type, similar to tuning a filter in a DAW. Users with more DSP background can use the Raw Coeffs filters to tune filters with mathematical information. The most frequently used filters are the ButterworthFilter (highpass, lowpass, allpass), SecondOrderFilterSmoothed, with 20 different filter types, and the SecondOrderFilterSmoothedCascade: multiple 2nd order filters in series.
...
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 | (FIR length) | signal to be learned' goes into reference pin. | |
Calculated Coeffs | Variable | set Rs for better band separation | |
Calculated Coeffs | Cascaded 2nd | change weighting with the dropdown variable. | |
Calculated Coeffs | Variable up to 10th | frequency will split into upper and lower bands | |
Calculated Coeffs | 1st | used typically by weighting formulas | |
Calculated Coeffs | Variable up to 12th | automatic frequency setting with module variables | |
Calculated Coeffs | Variable up to 12th | up to 12th order, useful. | |
Calculated Coeffs | 12th | +-90 degrees added to phase | |
Calculated Coeffs | 8th | turns white noise pink. Turns pink noise red. | |
Calculated Coeffs | 2nd | Cheap solution for handling "full spectrum" | |
Calculated Coeffs | Variable 2nd | Makes noise more 'blue' or 'pink' based on slope. | |
Controllable | 1st | immediate control | |
Controllable | LPF1 FOF Control | 1st | immediate control |
Controllable | 1st/2nd | delayed control | |
High Precision | Cascaded 2nd | High Precision, use for handling low freq, high SR, or sensitive ears. | |
High Precision | 2nd | (same) | |
High Precision | Variable up to 10th | (same) | |
High Precision | Variable up to 12th | (same) | |
High Precision | 1st/2nd | (same) | |
High Precision | Cascaded 1st/2nd | (same) | |
High Precision | 1st/2nd | (same) | |
Raw Coeffs | 2nd | clicks/pops with changes, this is for constant filter. | |
Raw Coeffs | Cascaded 2nd | same as above, higher order. | |
Raw Coeffs | 2nd | cascade with different filter responses. | |
Raw Coeffs | 2nd | smoothly varying, use for end-user control. | |
Raw Coeffs | (FIR length) | convolution FIR | |
Raw Coeffs | (FIR length) | FIR with mostly zeros, computationally efficient. | |
Raw Coeffs | (FIR length) | Hook to delay state writer, unique iterator feeds input for convolution | |
Raw Coeffs | (FIR length) | twice the memory efficiency as above. | |
Floating Modules | Variable up to 10th | Only odd allpasses are supported. Use SOF for even allpasses. | |
Floating Modules | 1st/2nd | 20 different filter types, varying orders. | |
Floating Modules | Cascaded 1st/2nd | same as above, but cascaded. |