Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Image RemovedImage Added

FIR Sparse Reader

 

Sparse FIR that connects to a delay state writer.

Convolution is based on a pointer rather than a separate FIR buffer.

 

Image RemovedImage Added

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.

Image RemovedImage Added

BiqudSmoothedHP

Smoothly varying Biquad

Image RemovedImage Added

ButterworthFilterHP

Butterworth lowpass, highpass, and allpass filters

Image RemovedImage Added

BiquadCascadeHP

Cascade of N Biquad stages

Image RemovedImage Added

GraphicEQBandHP

Single band of a graphic equalizer

Image RemovedImage Added

SOFControlHP

Controllable second order filter with design equations

Image RemovedImage Added

SOFCascadeHP

Cascade of second order filters each with design equations

Image RemovedImage Added

SecondOrderFilterHP

Single second order filter with design equations

Image RemovedImage Added

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.