Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
AXVPB.c File Reference

Functions

static AXPB __AXPB[AX_MAX_VOICES] ATTRIBUTE_ALIGN (32)
 
u32 __AXGetNumVoices (void)
 
void __AXServiceVPB (AXVPB *pvpb)
 
void __AXDumpVPB (AXVPB *pvpb)
 
void __AXSyncPBs (u32 lessDlpfycles)
 
AXPB__AXGetPBs (void)
 
void __AXSetPBDefault (AXVPB *p)
 
void __AXVPBInit (void)
 
void __AXVPBQuit (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 AXSetVoiceLpf (AXVPB *p, AXPBLPF *lpf)
 
void AXSetVoiceLpfCoefs (AXVPB *p, u16 a0, u16 b0)
 
void AXGetLpfCoefs (u16 freq, u16 *a0, u16 *b0)
 
void AXSetMaxDspCycles (u32 cycles)
 
u32 AXGetMaxDspCycles (void)
 
u32 AXGetDspCycles (void)
 

Variables

static u32 __AXSrcCycles [5]
 
static u32 __AXMainMixCycles [16]
 
static u32 __AXAuxMixCycles [32]
 
static AXVPB __AXVPB [AX_MAX_VOICES]
 
static u32 __AXMaxDspCycles
 
static u32 __AXRecDspCycles
 
static u32 __AXNumVoices
 

Function Documentation

◆ __AXDumpVPB()

void __AXDumpVPB ( AXVPB * pvpb)

◆ __AXGetNumVoices()

u32 __AXGetNumVoices ( void )

◆ __AXGetPBs()

AXPB * __AXGetPBs ( void )

◆ __AXServiceVPB()

void __AXServiceVPB ( AXVPB * pvpb)

◆ __AXSetPBDefault()

void __AXSetPBDefault ( AXVPB * p)

◆ __AXSyncPBs()

void __AXSyncPBs ( u32 lessDlpfycles)

◆ __AXVPBInit()

void __AXVPBInit ( void )

◆ __AXVPBQuit()

void __AXVPBQuit ( void )

◆ ATTRIBUTE_ALIGN()

static AXPB __AXPB[AX_MAX_VOICES] ATTRIBUTE_ALIGN ( 32 )
static

◆ AXGetDspCycles()

u32 AXGetDspCycles ( void )

◆ AXGetLpfCoefs()

void AXGetLpfCoefs ( u16 freq,
u16 * a0,
u16 * b0 )

◆ AXGetMaxDspCycles()

u32 AXGetMaxDspCycles ( void )

◆ AXSetMaxDspCycles()

void AXSetMaxDspCycles ( u32 cycles)

◆ AXSetVoiceAddr()

void AXSetVoiceAddr ( AXVPB * p,
AXPBADDR * addr )

◆ AXSetVoiceAdpcm()

void AXSetVoiceAdpcm ( AXVPB * p,
AXPBADPCM * adpcm )

◆ AXSetVoiceAdpcmLoop()

void AXSetVoiceAdpcmLoop ( AXVPB * p,
AXPBADPCMLOOP * adpcmloop )

◆ AXSetVoiceCurrentAddr()

void AXSetVoiceCurrentAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceDpop()

void AXSetVoiceDpop ( AXVPB * p,
AXPBDPOP * dpop )

◆ AXSetVoiceEndAddr()

void AXSetVoiceEndAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceFir()

void AXSetVoiceFir ( AXVPB * p,
AXPBFIR * fir )

◆ AXSetVoiceItdOn()

void AXSetVoiceItdOn ( AXVPB * p)

◆ AXSetVoiceItdTarget()

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

◆ AXSetVoiceLoop()

void AXSetVoiceLoop ( AXVPB * p,
u16 loop )

◆ AXSetVoiceLoopAddr()

void AXSetVoiceLoopAddr ( AXVPB * p,
u32 addr )

◆ AXSetVoiceLpf()

void AXSetVoiceLpf ( AXVPB * p,
AXPBLPF * lpf )

◆ AXSetVoiceLpfCoefs()

void AXSetVoiceLpfCoefs ( AXVPB * p,
u16 a0,
u16 b0 )

◆ AXSetVoiceMix()

void AXSetVoiceMix ( AXVPB * p,
AXPBMIX * mix )

◆ AXSetVoiceSrc()

void AXSetVoiceSrc ( AXVPB * p,
AXPBSRC * src_ )

◆ AXSetVoiceSrcRatio()

void AXSetVoiceSrcRatio ( AXVPB * p,
float ratio )

◆ AXSetVoiceSrcType()

void AXSetVoiceSrcType ( AXVPB * p,
u32 type )

◆ AXSetVoiceState()

void AXSetVoiceState ( AXVPB * p,
u16 state )

◆ AXSetVoiceType()

void AXSetVoiceType ( AXVPB * p,
u16 type )

◆ AXSetVoiceUpdateIncrement()

void AXSetVoiceUpdateIncrement ( AXVPB * p)

◆ AXSetVoiceUpdateWrite()

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

◆ AXSetVoiceVe()

void AXSetVoiceVe ( AXVPB * p,
AXPBVE * ve )

◆ AXSetVoiceVeDelta()

void AXSetVoiceVeDelta ( AXVPB * p,
s16 delta )

Variable Documentation

◆ __AXAuxMixCycles

u32 __AXAuxMixCycles[32]
static
Initial value:
= {
0x00000000, 0x000002F8, 0x000002F8,
0x000005BE, 0x00000000, 0x000004F1,
0x000004F1, 0x000009A6, 0x000002F8,
0x000005F0, 0x000005F0, 0x000008B6,
0x000002F8, 0x000007E9, 0x000007E9,
0x00000C9E, 0x00000000, 0x000002F8,
0x000002F8, 0x000005BE, 0x00000000,
0x000004F1, 0x000004F1, 0x000009A6,
0x000004F1, 0x000007E9, 0x000007E9,
0x00000AAF, 0x000004F1, 0x000009E2,
0x000009E2, 0x00000E97
}

◆ __AXMainMixCycles

u32 __AXMainMixCycles[16]
static
Initial value:
= {
0x00000000, 0x000002F8, 0x000002F8,
0x000005BE, 0x000002F8, 0x000005F0,
0x000005F0, 0x000008B6, 0x00000000,
0x000004F1, 0x000004F1, 0x000009A6,
0x000004F1, 0x000009E2, 0x000009E2,
0x00000E97
}

◆ __AXMaxDspCycles

u32 __AXMaxDspCycles
static

◆ __AXNumVoices

u32 __AXNumVoices
static

◆ __AXRecDspCycles

u32 __AXRecDspCycles
static

◆ __AXSrcCycles

u32 __AXSrcCycles[5]
static
Initial value:
= {
0x00000DF8,
0x00000F78,
0x000014B8,
0x000019F8,
0x000019F8
}

◆ __AXVPB

AXVPB __AXVPB[AX_MAX_VOICES]
static