AX Voice Parameter Blocks

Syntax

typedef struct _AXVPB
{

    void            *next;                 
    void            *prev;                 
    void            *next1;                
    u32             priority;               
    AXVoiceCallback callback;   
    u32             userContext;            
    u32             index;                 
    u32             sync;                  
    u32             depop;                 
    void            *itdBuffer;            
    AXPB            pb;                    

} AXVPB;

Description

Voice parameter blocks are the logical data constructs accessed by your audio application to control voice processing. Voice parameter blocks encapsulate the lower-level AVPB pb parameter blocks. Voice parameter blocks also include extra information for sorting, synchronization, and other voice management tasks.

Note: The low-level pb parameter blocks are double-buffered within voice parameter blocks (see figure below). This allows the DSP and AX to make parameter changes in parallel. Synchronization between the user pb and the DSP pb is controlled by the flags stored within the axvpb.sync parameter.

Revision History

2006/10/23 Deleted updateMS, updateCounter, updateTotal, updateWrite, and updateData.
2006/03/01 Initial version.


CONFIDENTIAL