SSBM Decomp
Loading...
Searching...
No Matches
axdriver.h File Reference

Go to the source code of this file.

Data Structures

struct  HSD_SM

Macros

#define SMSTATE_MASK   0xC0000000
#define SMSTATE_ACTIVE   0x40000000
#define SMSTATE_SLEEP   0x80000000

Enumerations

enum  AXDriverAuxType {
  AXDRIVER_AUX_OFF = 0 ,
  AXDRIVER_AUX_REVERB_HI = 1 ,
  AXDRIVER_AUX_REVERB_STD = 2 ,
  AXDRIVER_AUX_CHORUS = 3 ,
  AXDRIVER_AUX_DELAY = 4
}

Functions

void * AXDriverAlloc (size_t size)
void AXDriverFree (void *ptr)
void AXDriverUnlink (HSD_SM *v, HSD_SM **head)
bool HSD_AudioSFXKeyOff (int vid)
void HSD_AudioSFXKeyOffAll (void)
void HSD_AudioSFXKeyOffTrack (int track)
void AXDriverExec (HSD_SM *v)
u32 parseWait (u32 param_type, u32 param_value)
void AXDriverInterp (HSD_SM *v)
int HSD_AudioSFXStartParam (int sound_id, u8 volume, u8 pan, int track, int channel)
bool HSD_AudioSFXSetPan (int vid, u8 pan)
bool HSD_AudioSFXSetVolumeEx (s32 vid, u8 volume)
bool HSD_AudioSFXSetPitchFid (s32 vid, s16 pitch)
bool HSD_AudioSFXSetMix (s32 vid, s32 aux_bus, u8 send_level)
bool HSD_AudioSFXSetMixGroup (s32 channel, s32 aux_bus, s8 send_level)
bool HSD_AudioSFXCheck (int vid)
void AXDriver_8038DA70 (const char *path, void(*callback)(void))
void AXDriver_8038DCFC (void)
int AXDriverSetupAux (int channel, AXDriverAuxType type, void *param)
s32 HSD_AudioGetAuxHeapSize (AXDriverAuxType type, void *param)
bool HSD_AudioSFXSetupAux (s32 channel, s32 type, void *param, u8 *heap, size_t heap_size)
bool HSD_AudioSFXGetDefaultAuxParam (AXDriverAuxType type, void *param)
void HSD_AudioInitMultiPStream (int voices, int priority, int sample_rate, int aram_size)
int AXDriver_8038E5D4 (void)
int AXDriver_8038E5DC (void)
bool HSD_AudioPStreamPauseCh (int channel)
bool HSD_AudioPStreamResumeCh (int channel)
bool HSD_AudioPStreamStartChParam (const char *path, u8 volume, int track)
bool AXDriverStop (void)
bool AXDriverPause (void)
bool AXDriverResume (void)
bool AXDriverCheck (void)

Macro Definition Documentation

◆ SMSTATE_MASK

#define SMSTATE_MASK   0xC0000000

◆ SMSTATE_ACTIVE

#define SMSTATE_ACTIVE   0x40000000

◆ SMSTATE_SLEEP

#define SMSTATE_SLEEP   0x80000000

Enumeration Type Documentation

◆ AXDriverAuxType

Enumerator
AXDRIVER_AUX_OFF 
AXDRIVER_AUX_REVERB_HI 
AXDRIVER_AUX_REVERB_STD 
AXDRIVER_AUX_CHORUS 
AXDRIVER_AUX_DELAY 

Function Documentation

◆ AXDriverAlloc()

void * AXDriverAlloc ( size_t size)

◆ AXDriverFree()

void AXDriverFree ( void * ptr)

◆ AXDriverUnlink()

void AXDriverUnlink ( HSD_SM * v,
HSD_SM ** head )

◆ HSD_AudioSFXKeyOff()

bool HSD_AudioSFXKeyOff ( int vid)

◆ HSD_AudioSFXKeyOffAll()

void HSD_AudioSFXKeyOffAll ( void )

◆ HSD_AudioSFXKeyOffTrack()

void HSD_AudioSFXKeyOffTrack ( int track)

◆ AXDriverExec()

void AXDriverExec ( HSD_SM * v)

sqrtf result slots; retail frame offsets 0x10..0x2C (base aligned 8)

◆ parseWait()

u32 parseWait ( u32 param_type,
u32 param_value )

◆ AXDriverInterp()

void AXDriverInterp ( HSD_SM * v)

◆ HSD_AudioSFXStartParam()

int HSD_AudioSFXStartParam ( int sound_id,
u8 volume,
u8 pan,
int track,
int channel )

◆ HSD_AudioSFXSetPan()

bool HSD_AudioSFXSetPan ( int vid,
u8 pan )

◆ HSD_AudioSFXSetVolumeEx()

bool HSD_AudioSFXSetVolumeEx ( s32 vid,
u8 volume )

◆ HSD_AudioSFXSetPitchFid()

bool HSD_AudioSFXSetPitchFid ( s32 vid,
s16 pitch )

◆ HSD_AudioSFXSetMix()

bool HSD_AudioSFXSetMix ( s32 vid,
s32 aux_bus,
u8 send_level )

◆ HSD_AudioSFXSetMixGroup()

bool HSD_AudioSFXSetMixGroup ( s32 channel,
s32 aux_bus,
s8 send_level )

◆ HSD_AudioSFXCheck()

bool HSD_AudioSFXCheck ( int vid)

◆ AXDriver_8038DA70()

void AXDriver_8038DA70 ( const char * path,
void(* callback )(void) )

◆ AXDriver_8038DCFC()

void AXDriver_8038DCFC ( void )

◆ AXDriverSetupAux()

int AXDriverSetupAux ( int channel,
AXDriverAuxType type,
void * param )

◆ HSD_AudioGetAuxHeapSize()

s32 HSD_AudioGetAuxHeapSize ( AXDriverAuxType type,
void * param )

◆ HSD_AudioSFXSetupAux()

bool HSD_AudioSFXSetupAux ( s32 channel,
s32 type,
void * param,
u8 * heap,
size_t heap_size )

◆ HSD_AudioSFXGetDefaultAuxParam()

bool HSD_AudioSFXGetDefaultAuxParam ( AXDriverAuxType type,
void * param )

◆ HSD_AudioInitMultiPStream()

void HSD_AudioInitMultiPStream ( int voices,
int priority,
int sample_rate,
int aram_size )

◆ AXDriver_8038E5D4()

int AXDriver_8038E5D4 ( void )

◆ AXDriver_8038E5DC()

int AXDriver_8038E5DC ( void )

◆ HSD_AudioPStreamPauseCh()

bool HSD_AudioPStreamPauseCh ( int channel)

◆ HSD_AudioPStreamResumeCh()

bool HSD_AudioPStreamResumeCh ( int channel)

◆ HSD_AudioPStreamStartChParam()

bool HSD_AudioPStreamStartChParam ( const char * path,
u8 volume,
int track )

◆ AXDriverStop()

bool AXDriverStop ( void )

◆ AXDriverPause()

bool AXDriverPause ( void )

◆ AXDriverResume()

bool AXDriverResume ( void )

◆ AXDriverCheck()

bool AXDriverCheck ( void )