Skip to main content
Skip table of contents

STOmniSurround

Overview

ST Omni-Surround module

Discussion

Omnisurround effect applies to Loudspeakers (not headphones). It supports 1.0, 2.0, 5.1 and 7.1 input channels for multichannel virtualization.

This version supports 48KHz sample frequency only and an input blocksize from 96 to 480 samples.

The module takes two arguments: Omni2CentreOutput and AudioMode.

Omni2CentreOutput : 0 to disable the center output (for 3.0), 1 to enable the center output (3.0)

AudioMode : Can be one of the eAcMode_Supported enumeration values (AMODE20t, AMODE10, AMODE20, AMODE30, AMODE30_LFE, AMODE32_LFE and AMODE34_LFE)

Type Definition

CODE
typedef struct _ModuleSTOmniSurround
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    INT32 nAPIResult;                             // Return status for last call into the ST API
    INT32 audioMode;                              // Specifies input audio format
    INT32 centerEnable;                           // Enable center output
    INT32 enable;                                 // Block enable
    INT32 strength;                               // Strength percent (0 - 100)
    INT32 listeningAngle;                         // Omni2 listening angle (10, 20, or 30 degrees)
    void * pGlobals;                              // Points to the global variables structure
} ModuleSTOmniSurroundClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

nAPIResult

int

state

0

0

Unrestricted

audioMode

int

const

0

2

Unrestricted

centerEnable

int

const

0

0

Unrestricted

enable

int

parameter

0

1

0:1:1

strength

int

parameter

0

0

0:1:100

listeningAngle

int

parameter

0

1

Unrestricted

degrees

pGlobals

void *

const

1

Unrestricted

Pins

Input Pins

Name: in

Description: audio input

Data type: fract32

Channel range: 2

Block size range: 96:480

Sample rate range: 48000

Complex support: Real

Output Pins

Name: out

Description: audio output

Data type: fract32

MATLAB Usage

File Name: st_omni_surround_module.m

CODE
 M = st_omni_surround_module(NAME, AUDIOMODE, CENTER_ENABLE)
 Audio Weaver wrapper for the ST Omni Surround module.  Arguments:
   NAME - name of the module.
   AUDIOMODE -  1 - Mono, 2 - Stereo
   CENTER_ENABLE - enable center output (3.0)
 Copyright (c) 2017 DSP Concepts, Inc.  All Rights Reserved.
 Author:  Chris Perry

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.