SSBM Decomp
Loading...
Searching...
No Matches
ax.h File Reference
#include <dolphin/dsp.h>
#include <dolphin/types.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   3312
#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 AXRegisterCallback (void(*callback)())
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   3312

◆ 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(* callback )(void *),
u32 userContext )

◆ AXSetVoicePriority()

void AXSetVoicePriority ( AXVPB * p,
u32 priority )

◆ AXRegisterAuxACallback()

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

◆ AXRegisterAuxBCallback()

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

◆ AXSetMode()

void AXSetMode ( u32 mode)

◆ AXGetMode()

u32 AXGetMode ( void )

◆ AXRegisterCallback()

void AXRegisterCallback ( void(* callback )())

◆ 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