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;
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.

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