Voice Articulator Overview

The voice articulator library (AXART) applies articulations to AX voices in real time. Any number of "articulators" can be applied to a single voice to achieve volume, pan, pitch, LFO, envelope, and 3D sound effects. Articulators applied to a voice can be interactively controlled to alter the associated sound as it plays. AXART relies on the AX and MIX libraries.

AXART API Layers

AXART and AX

AXART services a list of sounds using the AX audio frame callback.

AX Callback and AXART

Each sound added to the list has a pointer to its associated AX voice and a list of articulators.

Sound, Articulators, and AX Voice

The articulators for each sound have specific functions and will alter pitch, pan, volume and ITD settings as prescribed by the user. The user can change articulator parameters at runtime.

Articulator Types

Below is a table of articulators and their voice parameter usage. For information on each type of articulator, refer to the Cafe Reference Manual.

Articulator Type SRC Type SRC Ratio ITD Volume Pan Span AuxA AuxB AuxC LFO
AXART_3D X X X X X X
AXART_PANNING X X
AXART_ITD X
AXART_SRCTYPE X
AXART_PITCH X
AXART_PITCH_ENV X
AXART_PITCH_MOD X X
AXART_VOLUME X
AXART_AUXA_VOLUME X
AXART_AUXB_VOLUME X
AXART_VOLUME_ENV X
AXART_AUXA_VOLUME_ENV X
AXART_AUXB_VOLUME_ENV X
AXART_VOLUME_MOD X X
AXART_AUXA_VOLUME_MOD X X
AXART_AUXB_VOLUME_MOD X X

LFOs

AXART provides several common LFO shapes:

The user may implement additional shapes. For information on the LFOs, see the Cafe Reference Manual.

Revision History

2013/05/08 Automated cleanup pass.
2011/02/21 Initial version.


CONFIDENTIAL