AX Parameter Blocks

C Specification


#include <revolution.h>

typedef struct _AXPB
{

u16             nextHi;
u16             nextLo;
u16             currHi;
u16             currLo;
u16             srcSelect;
u16             coefSelect;
u16             mixerCtrl;
u16             state;
u16             type;
AXPBMIX         mix;
AXPBITD         itd;
AXPBUPDATE      update;
AXPBDPOP        dpop;
AXPBVE          ve;
AXPBADDR        addr;
AXPBADPCM       adpcm;
AXPBSRC         src;
AXPBADPCMLOOP   adpcmLoop;
AXPBLPF         lpf;
AXPBHPF         hpf;
u16             remote;
u16             rmtMixerCtrl;
AXPBRMTMIX      rmtMix;
AXPBRMTDPOP     rmtDpop;
AXPBRMTSRC      rmtSrc;
u16             pad[7];

} AXPB;

Description

Each voice is described by information stored in a parameter block (PB). Parameter blocks have the structure illustrated above. AX provides API functions to set the data members of a given PB. Applications may also access a voice's PB directly, through its voice handle.

Note:hpf is implemented provisionally.

Revision History

03/01/2006 Initial version.

7/27/2006 Added hpf, remote, rmtMixerCtrl, rmtMix, rmtDpop, and rmtSrc. Changed pad.


CONFIDENTIAL