Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Scroll Documents: Update page title prefix

Overview

ST Bass Manager

Discussion

The Bass Manager (BAM) module has the function of modifying the low-frequency part of a stereo signal. It is possible to configure the cross-over cut-off frequency and to amplify or attenuate the bass signal. The modified low-frequency content can be mixed back with the rest of the signal or output as a third signal. Implementation uses 32 bits resolution for all computations, and can be used with 32 bits input/output format at a sampling frequency of 48 kHz. with a minimum input frame size of 96 and a maximum input frame size of 480 stereo samples. This limitation corresponds to 10ms scheduling at 48 kHz sampling frequency.

...

  • 1 = output is a 2.0 configuration

  • 2 = output is a 2.1 configuration (Left and Right channels are kept with low frequencies filtered out)

  • 3 = output is a 2.1 configuration (Left and Right channel are not modified)

Type Definition

Code Block
typedef struct _ModuleSTBassManager
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    INT32 nAPIResult;                             // Return status for last call into the ST API
    INT32 outputMode;                             // Output mode (1 - Stereo, 2 - 2.1 with LFE, 3 - 2.1 without LFE
    INT32 limiterReleaseTime;                     // Limiter release time in Ms (1ms:900ms)
    INT32 bassVol;                                // Bass volume in dB (-24dB:+24dB, 1dB step)
    INT32 freqXOver;                              // Crossover frequency in Hz
    INT32 enable;                                 // Block enable
    INT32 limiterEnable;                          // Limiter enable
    void * pGlobals;                              // Points to the global variables structure
} ModuleSTBassManagerClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

nAPIResult

int

state

0

0

Unrestricted

outputMode

int

const

0

1

Unrestricted

limiterReleaseTime

int

parameter

0

200

1:1:900

msec

bassVol

int

parameter

0

0

-24:1:24

dB

freqXOver

int

parameter

0

100

Unrestricted

Hz

enable

int

parameter

0

1

0:1:1

limiterEnable

int

parameter

0

1

0:1:1

pGlobals

void *

state

1

Unrestricted

Pins

Input Pins

Name: in

Description: audio input

...

Sample rate range: Unrestricted

Complex support: Real

Output Pins

Name: out

Description: audio output

Data type: fract32

MATLAB Usage

File Name: st_bass_manager_module.m

...