Versions Compared

Key

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

...

filterType=0, Simple pass through with unity gain.

filterType=1, Linear gainGain in dB. [gain].

filterType=2, 1st order Butterworth low pass filter. [freq].

...

Code Block
typedef struct _ModuleSOFControlHP
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    INT32 filterType;                             // Selects the type of filter that is implemented by the module: Bypass=0, Gain=1, Butter1stLPF=2, Butter2ndLPF=3, Butter1stHPF=4, Butter2ndHPF=5, Allpass1st=6, Allpass2nd=7, Shelf2ndLow=8, Shelf2ndLowQ=9, Shelf2ndHigh=10, Shelf2ndHighQ=11, PeakEQ=12, Notch=13, Bandpass=14, Bessel1stLPF=15, Bessel1stHPF=16, AsymShelf1stLow=17, AsymShelf1stHigh=18, SymShelf1stLow=19, SymShelf1stHigh=20.
    FLOAT32 freq;                                 // Cutoff frequency of the filter, in Hz.
    FLOAT32 gain;                                 // Amount of boost or cut to apply, in dB if applicable.
    FLOAT32 Q;                                    // Specifies the Q of the filter, if applicable.
    FLOAT32 smoothingTime;                        // Time constant of the smoothing process.
    INT32 updateActive;                           // Specifies whether the filter coefficients are updating (=1) or fixed (=0).
    FLOAT32 smoothingCoeff;                       // Smoothing coefficient. This is computed based on the smoothingTime, sample rate, and block size of the module.
    UINT32 pinID;                                 // Specifies which control pins are available.
    FLOAT32* targetCoeffs;                        // Array of filter target coefficients. The size of the array is 5 and contains the variables for a biquad arranged as [Fb; Gaa; Gab; K; Fa].
    FLOAT32* currentCoeffs;                       // Array of filter current coefficients. The size of the array is 5 and contains the variables for a biquad arranged as [Fb; Gaa; Gab; K; Fa].
    FLOAT32* state;                               // State variables. 2 per channel.
} ModuleSOFControlHPClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

filterType

int

parameter

0

0

0:22

freq

float

state

0

250

9.6:0.1:23760

Hz

gain

float

state

0

0

-24:0.1:24

dB

Q

float

state

0

1

0:0.1:20

smoothingTime

float

parameter

0

10

0:1:1000

msec

updateActive

int

parameter

1

1

0:1

smoothingCoeff

float

derived

1

0.06449

Unrestricted

pinID

uint

const

1

7

Unrestricted

targetCoeffs

float*

derived

0

[5 x 1]

Unrestricted

currentCoeffs

float*

state

0

[5 x 1]

Unrestricted

state

float*

state

1

[2 x 1]

Unrestricted

Pins

Input Pins

Name: freqPin

...