SSBM Decomp
Loading...
Searching...
No Matches
ax.h File Reference
#include <platform.h>
#include <dolphin/dsp/dsp.h>

Go to the source code of this file.

Data Structures

struct  AXPBMIX
 
struct  AXPBITD
 
struct  AXPBUPDATE
 
struct  AXPBDPOP
 
struct  AXPBVE
 
struct  AXPBFIR
 
struct  AXPBADDR
 
struct  AXPBADPCM
 
struct  AXPBSRC
 
struct  AXPBADPCMLOOP
 
struct  AXPB
 
struct  AXVPB
 
struct  AXPBITDBUFFER
 
struct  AXPBU
 
struct  AXSPB
 
struct  AXPROFILE
 
struct  AX_AUX_DATA
 

Macros

#define AX_DSP_SLAVE_LENGTH   3264
 
#define AX_MAX_VOICES   64
 
#define AX_SRC_TYPE_NONE   0
 
#define AX_SRC_TYPE_LINEAR   1
 
#define AX_SRC_TYPE_4TAP_8K   2
 
#define AX_SRC_TYPE_4TAP_12K   3
 
#define AX_SRC_TYPE_4TAP_16K   4
 
#define AX_SYNC_FLAG_COPYALL   (1 << 31)
 
#define AX_SYNC_FLAG_UNK1   (1 << 30)
 
#define AX_SYNC_FLAG_UNK2   (1 << 29)
 
#define AX_SYNC_FLAG_UNK3   (1 << 28)
 
#define AX_SYNC_FLAG_UNK4   (1 << 27)
 
#define AX_SYNC_FLAG_UNK5   (1 << 26)
 
#define AX_SYNC_FLAG_UNK6   (1 << 25)
 
#define AX_SYNC_FLAG_UNK7   (1 << 24)
 
#define AX_SYNC_FLAG_UNK8   (1 << 23)
 
#define AX_SYNC_FLAG_UNK9   (1 << 22)
 
#define AX_SYNC_FLAG_UNK10   (1 << 21)
 
#define AX_SYNC_FLAG_COPYADPCMLOOP   (1 << 20)
 
#define AX_SYNC_FLAG_COPYRATIO   (1 << 19)
 
#define AX_SYNC_FLAG_COPYSRC   (1 << 18)
 
#define AX_SYNC_FLAG_COPYADPCM   (1 << 17)
 
#define AX_SYNC_FLAG_COPYCURADDR   (1 << 16)
 
#define AX_SYNC_FLAG_COPYENDADDR   (1 << 15)
 
#define AX_SYNC_FLAG_COPYLOOPADDR   (1 << 14)
 
#define AX_SYNC_FLAG_COPYLOOP   (1 << 13)
 
#define AX_SYNC_FLAG_COPYADDR   (1 << 12)
 
#define AX_SYNC_FLAG_COPYFIR   (1 << 11)
 
#define AX_SYNC_FLAG_SWAPVOL   (1 << 10)
 
#define AX_SYNC_FLAG_COPYVOL   (1 << 9)
 
#define AX_SYNC_FLAG_COPYDPOP   (1 << 8)
 
#define AX_SYNC_FLAG_COPYUPDATE   (1 << 7)
 
#define AX_SYNC_FLAG_COPYTSHIFT   (1 << 6)
 
#define AX_SYNC_FLAG_COPYITD   (1 << 5)
 
#define AX_SYNC_FLAG_COPYAXPBMIX   (1 << 4)
 
#define AX_SYNC_FLAG_COPYTYPE   (1 << 3)
 
#define AX_SYNC_FLAG_COPYSTATE   (1 << 2)
 
#define AX_SYNC_FLAG_COPYMXRCTRL   (1 << 1)
 
#define AX_SYNC_FLAG_COPYSELECT   (1 << 0)
 
#define AX_PRIORITY_STACKS   32
 

Functions

void AXInit (void)
 
void AXQuit (void)
 
void AXFreeVoice (AXVPB *p)
 
AXVPBAXAcquireVoice (u32 priority, void(*callback)(void *), u32 userContext)
 
void AXSetVoicePriority (AXVPB *p, u32 priority)
 
void AXRegisterAuxACallback (void(*callback)(void *, void *), void *context)
 
void AXRegisterAuxBCallback (void(*callback)(void *, void *), void *context)
 
void AXSetMode (u32 mode)
 
u32 AXGetMode (void)
 
void AXInitProfile (AXPROFILE *profile, u32 maxProfiles)
 
u32 AXGetProfile (void)
 
void AXSetVoiceSrcType (AXVPB *p, u32 type)
 
void AXSetVoiceState (AXVPB *p, u16 state)
 
void AXSetVoiceType (AXVPB *p, u16 type)
 
void AXSetVoiceMix (AXVPB *p, AXPBMIX *mix)
 
void AXSetVoiceItdOn (AXVPB *p)
 
void AXSetVoiceItdTarget (AXVPB *p, u16 lShift, u16 rShift)
 
void AXSetVoiceUpdateIncrement (AXVPB *p)
 
void AXSetVoiceUpdateWrite (AXVPB *p, u16 param, u16 data)
 
void AXSetVoiceDpop (AXVPB *p, AXPBDPOP *dpop)
 
void AXSetVoiceVe (AXVPB *p, AXPBVE *ve)
 
void AXSetVoiceVeDelta (AXVPB *p, s16 delta)
 
void AXSetVoiceFir (AXVPB *p, AXPBFIR *fir)
 
void AXSetVoiceAddr (AXVPB *p, AXPBADDR *addr)
 
void AXSetVoiceLoop (AXVPB *p, u16 loop)
 
void AXSetVoiceLoopAddr (AXVPB *p, u32 addr)
 
void AXSetVoiceEndAddr (AXVPB *p, u32 addr)
 
void AXSetVoiceCurrentAddr (AXVPB *p, u32 addr)
 
void AXSetVoiceAdpcm (AXVPB *p, AXPBADPCM *adpcm)
 
void AXSetVoiceSrc (AXVPB *p, AXPBSRC *src_)
 
void AXSetVoiceSrcRatio (AXVPB *p, float ratio)
 
void AXSetVoiceAdpcmLoop (AXVPB *p, AXPBADPCMLOOP *adpcmloop)
 
void AXSetMaxDspCycles (u32 cycles)
 
u32 AXGetMaxDspCycles (void)
 
u32 AXGetDspCycles (void)
 

Variables

AXPROFILE __AXLocalProfile
 
DSPTaskInfo task
 
u16 ax_dram_image [8192]
 
u16 axDspSlaveLength
 
u16 axDspSlave [AX_DSP_SLAVE_LENGTH]
 

Macro Definition Documentation

◆ AX_DSP_SLAVE_LENGTH

#define AX_DSP_SLAVE_LENGTH   3264

◆ AX_MAX_VOICES

#define AX_MAX_VOICES   64

◆ AX_SRC_TYPE_NONE

#define AX_SRC_TYPE_NONE   0

◆ AX_SRC_TYPE_LINEAR

#define AX_SRC_TYPE_LINEAR   1

◆ AX_SRC_TYPE_4TAP_8K

#define AX_SRC_TYPE_4TAP_8K   2

◆ AX_SRC_TYPE_4TAP_12K

#define AX_SRC_TYPE_4TAP_12K   3

◆ AX_SRC_TYPE_4TAP_16K

#define AX_SRC_TYPE_4TAP_16K   4

◆ AX_SYNC_FLAG_COPYALL

#define AX_SYNC_FLAG_COPYALL   (1 << 31)

◆ AX_SYNC_FLAG_UNK1

#define AX_SYNC_FLAG_UNK1   (1 << 30)

◆ AX_SYNC_FLAG_UNK2

#define AX_SYNC_FLAG_UNK2   (1 << 29)

◆ AX_SYNC_FLAG_UNK3

#define AX_SYNC_FLAG_UNK3   (1 << 28)

◆ AX_SYNC_FLAG_UNK4

#define AX_SYNC_FLAG_UNK4   (1 << 27)

◆ AX_SYNC_FLAG_UNK5

#define AX_SYNC_FLAG_UNK5   (1 << 26)

◆ AX_SYNC_FLAG_UNK6

#define AX_SYNC_FLAG_UNK6   (1 << 25)

◆ AX_SYNC_FLAG_UNK7

#define AX_SYNC_FLAG_UNK7   (1 << 24)

◆ AX_SYNC_FLAG_UNK8

#define AX_SYNC_FLAG_UNK8   (1 << 23)

◆ AX_SYNC_FLAG_UNK9

#define AX_SYNC_FLAG_UNK9   (1 << 22)

◆ AX_SYNC_FLAG_UNK10

#define AX_SYNC_FLAG_UNK10   (1 << 21)

◆ AX_SYNC_FLAG_COPYADPCMLOOP

#define AX_SYNC_FLAG_COPYADPCMLOOP   (1 << 20)

◆ AX_SYNC_FLAG_COPYRATIO

#define AX_SYNC_FLAG_COPYRATIO   (1 << 19)

◆ AX_SYNC_FLAG_COPYSRC

#define AX_SYNC_FLAG_COPYSRC   (1 << 18)

◆ AX_SYNC_FLAG_COPYADPCM

#define AX_SYNC_FLAG_COPYADPCM   (1 << 17)

◆ AX_SYNC_FLAG_COPYCURADDR

#define AX_SYNC_FLAG_COPYCURADDR   (1 << 16)

◆ AX_SYNC_FLAG_COPYENDADDR

#define AX_SYNC_FLAG_COPYENDADDR   (1 << 15)

◆ AX_SYNC_FLAG_COPYLOOPADDR

#define AX_SYNC_FLAG_COPYLOOPADDR   (1 << 14)

◆ AX_SYNC_FLAG_COPYLOOP

#define AX_SYNC_FLAG_COPYLOOP   (1 << 13)

◆ AX_SYNC_FLAG_COPYADDR

#define AX_SYNC_FLAG_COPYADDR   (1 << 12)

◆ AX_SYNC_FLAG_COPYFIR

#define AX_SYNC_FLAG_COPYFIR   (1 << 11)

◆ AX_SYNC_FLAG_SWAPVOL

#define AX_SYNC_FLAG_SWAPVOL   (1 << 10)

◆ AX_SYNC_FLAG_COPYVOL

#define AX_SYNC_FLAG_COPYVOL   (1 << 9)

◆ AX_SYNC_FLAG_COPYDPOP

#define AX_SYNC_FLAG_COPYDPOP   (1 << 8)

◆ AX_SYNC_FLAG_COPYUPDATE

#define AX_SYNC_FLAG_COPYUPDATE   (1 << 7)

◆ AX_SYNC_FLAG_COPYTSHIFT

#define AX_SYNC_FLAG_COPYTSHIFT   (1 << 6)

◆ AX_SYNC_FLAG_COPYITD

#define AX_SYNC_FLAG_COPYITD   (1 << 5)

◆ AX_SYNC_FLAG_COPYAXPBMIX

#define AX_SYNC_FLAG_COPYAXPBMIX   (1 << 4)

◆ AX_SYNC_FLAG_COPYTYPE

#define AX_SYNC_FLAG_COPYTYPE   (1 << 3)

◆ AX_SYNC_FLAG_COPYSTATE

#define AX_SYNC_FLAG_COPYSTATE   (1 << 2)

◆ AX_SYNC_FLAG_COPYMXRCTRL

#define AX_SYNC_FLAG_COPYMXRCTRL   (1 << 1)

◆ AX_SYNC_FLAG_COPYSELECT

#define AX_SYNC_FLAG_COPYSELECT   (1 << 0)

◆ AX_PRIORITY_STACKS

#define AX_PRIORITY_STACKS   32

Function Documentation

◆ AXInit()

void AXInit ( void  )

◆ AXQuit()

void AXQuit ( void  )

◆ AXFreeVoice()

void AXFreeVoice ( AXVPB p)

◆ AXAcquireVoice()

AXVPB * AXAcquireVoice ( u32  priority,
void(*)(void *)  callback,
u32  userContext 
)

◆ AXSetVoicePriority()

void AXSetVoicePriority ( AXVPB p,
u32  priority 
)

◆ AXRegisterAuxACallback()

void AXRegisterAuxACallback ( void(*)(void *, void *)  callback,
void *  context 
)

◆ AXRegisterAuxBCallback()

void AXRegisterAuxBCallback ( void(*)(void *, void *)  callback,
void *  context 
)

◆ AXSetMode()

void AXSetMode ( u32  mode)

◆ AXGetMode()

u32 AXGetMode ( void  )

◆ AXInitProfile()

void AXInitProfile ( AXPROFILE profile,
u32  maxProfiles 
)

◆ AXGetProfile()

u32 AXGetProfile ( void  )

◆ AXSetVoiceSrcType()

void AXSetVoiceSrcType ( AXVPB p,
u32  type 
)

◆ AXSetVoiceState()

void AXSetVoiceState ( AXVPB p,
u16  state 
)

◆ AXSetVoiceType()

void AXSetVoiceType ( AXVPB p,
u16  type 
)

◆ AXSetVoiceMix()

void AXSetVoiceMix ( AXVPB p,
AXPBMIX mix 
)

◆ AXSetVoiceItdOn()

void AXSetVoiceItdOn ( AXVPB p)

◆ AXSetVoiceItdTarget()

void AXSetVoiceItdTarget ( AXVPB p,
u16  lShift,
u16  rShift 
)

◆ AXSetVoiceUpdateIncrement()

void AXSetVoiceUpdateIncrement ( AXVPB p)

◆ AXSetVoiceUpdateWrite()

void AXSetVoiceUpdateWrite ( AXVPB p,
u16  param,
u16  data 
)

◆ AXSetVoiceDpop()

void AXSetVoiceDpop ( AXVPB p,
AXPBDPOP dpop 
)

◆ AXSetVoiceVe()

void AXSetVoiceVe ( AXVPB p,
AXPBVE ve 
)

◆ AXSetVoiceVeDelta()

void AXSetVoiceVeDelta ( AXVPB p,
s16  delta 
)

◆ AXSetVoiceFir()

void AXSetVoiceFir ( AXVPB p,
AXPBFIR fir 
)

◆ AXSetVoiceAddr()

void AXSetVoiceAddr ( AXVPB p,
AXPBADDR addr 
)

◆ AXSetVoiceLoop()

void AXSetVoiceLoop ( AXVPB p,
u16  loop 
)

◆ AXSetVoiceLoopAddr()

void AXSetVoiceLoopAddr ( AXVPB p,
u32  addr 
)

◆ AXSetVoiceEndAddr()

void AXSetVoiceEndAddr ( AXVPB p,
u32  addr 
)

◆ AXSetVoiceCurrentAddr()

void AXSetVoiceCurrentAddr ( AXVPB p,
u32  addr 
)

◆ AXSetVoiceAdpcm()

void AXSetVoiceAdpcm ( AXVPB p,
AXPBADPCM adpcm 
)

◆ AXSetVoiceSrc()

void AXSetVoiceSrc ( AXVPB p,
AXPBSRC src_ 
)

◆ AXSetVoiceSrcRatio()

void AXSetVoiceSrcRatio ( AXVPB p,
float  ratio 
)

◆ AXSetVoiceAdpcmLoop()

void AXSetVoiceAdpcmLoop ( AXVPB p,
AXPBADPCMLOOP adpcmloop 
)

◆ AXSetMaxDspCycles()

void AXSetMaxDspCycles ( u32  cycles)

◆ AXGetMaxDspCycles()

u32 AXGetMaxDspCycles ( void  )

◆ AXGetDspCycles()

u32 AXGetDspCycles ( void  )

Variable Documentation

◆ __AXLocalProfile

AXPROFILE __AXLocalProfile
extern

◆ task

DSPTaskInfo task
extern

◆ ax_dram_image

u16 ax_dram_image[8192]
extern

◆ axDspSlaveLength

u16 axDspSlaveLength
extern

◆ axDspSlave

u16 axDspSlave[AX_DSP_SLAVE_LENGTH]
extern