SSBM Decomp
Loading...
Searching...
No Matches
synth.c File Reference
#include "synth.h"
#include "synth.static.h"
#include <math_ppc.h>
#include <dolphin/ai.h>
#include <dolphin/os.h>
#include <sysdolphin/baselib/debug.h>
#include <sysdolphin/baselib/devcom.h>

Functions

static int HSD_Synth_80389334 (int arg0, u8 arg1, u8 arg2, u8 arg3, int arg4, u8 arg5, float arg6, float arg7, float arg8, float arg9, float argA)
 
void * HSD_AudioMalloc (size_t arg0)
 
void HSD_AudioFree (void *arg0)
 
static void HSD_SynthSFXHeaderLoadCallback (int arg0, int arg1, void *arg2, int arg3)
 
void HSD_SynthSFXLoadNewProc (void)
 
int HSD_SynthSFXLoad (const char *filename, int bankID, int arg2, int arg3)
 
void HSD_SynthSFXWaitForLoadCompletion (void(*arg0)(void))
 
int HSD_SynthSFXGetPendingLoadCount (void)
 
int HSD_SynthSFXCancelLoad (int entrynum)
 
void HSD_SynthSFXAllocateBank (int arg0)
 
static void HSD_SynthSFXUnloadBank_inline (AXVPB *temp_r29)
 
void HSD_SynthSFXUnloadBank (int arg0)
 
void HSD_Synth_80388E08 (int arg0)
 HSD_Synth_80388DC8
 
static void HSD_SynthSFXGroupDataReaddressCallback (void *arg0, int arg1, void *arg2, int cancelflag)
 
void HSD_SynthSFXBankDeflag (int arg0)
 HSD_SynthSFXGroupDataReaddress
 
void HSD_SynthSFXBankDeflagSync (void)
 
u32 HSD_SynthGetSoundMode (void)
 
void HSD_SynthSetSoundMode (int mode)
 
void HSD_SynthSFXStopNode (struct HSD_SynthSFXNode *node)
 
static struct HSD_SynthSFXNodegetNode (int arg0)
 
bool HSD_SynthSFXPlayWithGroup (int arg0, u8 arg1, u8 arg2, u8 arg3, int arg4, u8 arg5, int group, f32 arg7, f32 arg8, f32 arg9, f32 argA, f32 argB)
 
static void freeVoices (struct HSD_SynthSFXNode *node)
 
void HSD_SynthSFXKeyOff (int id)
 
static void stopRange (size_t lo, size_t hi)
 
void HSD_SynthSFXStopRange (int arg0)
 
void HSD_SynthSFXPause (int arg0)
 
void HSD_SynthSFXResume (int arg0)
 
int HSD_SynthSFXCheck (int arg0)
 
void HSD_SynthSFXSetVolumeFade (int arg0, u8 arg1, int flag)
 
void HSD_SynthSFXSetUserVol (int arg0, u8 arg1)
 
void HSD_SynthSFXSetMix (int arg0, float arg8, float arg9, float argA)
 
void HSD_SynthSFXUpdatePitch (struct HSD_SynthSFXNode *arg0)
 
void HSD_SynthSFXSetPitchRatio (int arg0, int flag, float arg2)
 
void HSD_SynthSFXSetPriority (int id, int prio)
 
void HSD_SynthSFXUpdateVolume (struct HSD_SynthSFXNode *node)
 HSD_Synth_8038A000
 
static void my_memzero (void *dst_raw, size_t size)
 
void HSD_SynthSFXUpdateMix (struct HSD_SynthSFXNode *node, int arg1)
 
static void updateAllVolume (u32 mask)
 
void HSD_SynthSFXUpdateAllVolume (int arg0, u16 arg1, int arg2)
 
void HSD_SynthSFXSetDriverInactivatedCallback (UNK_T arg0)
 
void HSD_SynthSFXSetDriverMasterClockCallback (UNK_T arg0)
 
void HSD_SynthSFXSetDriverPauseCallback (UNK_T arg0)
 
void HSD_SynthCallback (void)
 
void HSD_SynthResetStreamCounters (int arg0, int arg1, void *buf, bool b)
 
static void HSD_Synth_8038B5AC_inline (void)
 
int HSD_Synth_8038B5AC (int arg0, u8 arg1, u8 arg2, int arg3)
 
void HSD_SynthStreamSetVolume (f32 arg0)
 

Variables

void * HSD_Synth_804D7730
 HSD_SynthSFXSampleLoadCallback
 
u8 data_pad [0x2C] = { 0 }
 
u8 data_pad_2 [0x84] = { 0 }
 
static AXPBMIX lbl_80407FB4 = { 0 }
 dropcallback
 
static AXPBSRC HSD_Synth_80407FD8 = { 1, 0, 0, { 0, 0, 0, 0 } }
 
static u8 lbl_8040806C []
 
s32 HSD_Synth_804D7764
 HSD_Synth_8038AD74
 

Function Documentation

◆ HSD_Synth_80389334()

int HSD_Synth_80389334 ( int  arg0,
u8  arg1,
u8  arg2,
u8  arg3,
int  arg4,
u8  arg5,
float  arg6,
float  arg7,
float  arg8,
float  arg9,
float  argA 
)
static

<

Todo:
what is going on here...

◆ HSD_AudioMalloc()

void * HSD_AudioMalloc ( size_t  arg0)

◆ HSD_AudioFree()

void HSD_AudioFree ( void *  arg0)

◆ HSD_SynthSFXHeaderLoadCallback()

static void HSD_SynthSFXHeaderLoadCallback ( int  arg0,
int  arg1,
void *  arg2,
int  arg3 
)
static

◆ HSD_SynthSFXLoadNewProc()

void HSD_SynthSFXLoadNewProc ( void  )

◆ HSD_SynthSFXLoad()

int HSD_SynthSFXLoad ( const char *  filename,
int  bankID,
int  arg2,
int  arg3 
)

◆ HSD_SynthSFXWaitForLoadCompletion()

void HSD_SynthSFXWaitForLoadCompletion ( void(*)(void)  arg0)

◆ HSD_SynthSFXGetPendingLoadCount()

int HSD_SynthSFXGetPendingLoadCount ( void  )

◆ HSD_SynthSFXCancelLoad()

int HSD_SynthSFXCancelLoad ( int  entrynum)

◆ HSD_SynthSFXAllocateBank()

void HSD_SynthSFXAllocateBank ( int  arg0)

◆ HSD_SynthSFXUnloadBank_inline()

static void HSD_SynthSFXUnloadBank_inline ( AXVPB *  temp_r29)
inlinestatic

◆ HSD_SynthSFXUnloadBank()

void HSD_SynthSFXUnloadBank ( int  arg0)

◆ HSD_Synth_80388E08()

void HSD_Synth_80388E08 ( int  arg0)

HSD_Synth_80388DC8

Todo:
AXVPB prev must be a signed int type, not a pointer

◆ HSD_SynthSFXGroupDataReaddressCallback()

static void HSD_SynthSFXGroupDataReaddressCallback ( void *  arg0,
int  arg1,
void *  arg2,
int  cancelflag 
)
static

◆ HSD_SynthSFXBankDeflag()

void HSD_SynthSFXBankDeflag ( int  arg0)

◆ HSD_SynthSFXBankDeflagSync()

void HSD_SynthSFXBankDeflagSync ( void  )

◆ HSD_SynthGetSoundMode()

u32 HSD_SynthGetSoundMode ( void  )

◆ HSD_SynthSetSoundMode()

void HSD_SynthSetSoundMode ( int  mode)

◆ HSD_SynthSFXStopNode()

void HSD_SynthSFXStopNode ( struct HSD_SynthSFXNode node)

◆ getNode()

static struct HSD_SynthSFXNode * getNode ( int  arg0)
inlinestatic

◆ HSD_SynthSFXPlayWithGroup()

bool HSD_SynthSFXPlayWithGroup ( int  arg0,
u8  arg1,
u8  arg2,
u8  arg3,
int  arg4,
u8  arg5,
int  group,
f32  arg7,
f32  arg8,
f32  arg9,
f32  argA,
f32  argB 
)

◆ freeVoices()

static void freeVoices ( struct HSD_SynthSFXNode node)
inlinestatic

◆ HSD_SynthSFXKeyOff()

void HSD_SynthSFXKeyOff ( int  id)

◆ stopRange()

static void stopRange ( size_t  lo,
size_t  hi 
)
inlinestatic

◆ HSD_SynthSFXStopRange()

void HSD_SynthSFXStopRange ( int  arg0)

◆ HSD_SynthSFXPause()

void HSD_SynthSFXPause ( int  arg0)

◆ HSD_SynthSFXResume()

void HSD_SynthSFXResume ( int  arg0)

◆ HSD_SynthSFXCheck()

int HSD_SynthSFXCheck ( int  arg0)

◆ HSD_SynthSFXSetVolumeFade()

void HSD_SynthSFXSetVolumeFade ( int  arg0,
u8  arg1,
int  flag 
)

◆ HSD_SynthSFXSetUserVol()

void HSD_SynthSFXSetUserVol ( int  arg0,
u8  arg1 
)

◆ HSD_SynthSFXSetMix()

void HSD_SynthSFXSetMix ( int  arg0,
float  arg8,
float  arg9,
float  argA 
)

◆ HSD_SynthSFXUpdatePitch()

void HSD_SynthSFXUpdatePitch ( struct HSD_SynthSFXNode arg0)

◆ HSD_SynthSFXSetPitchRatio()

void HSD_SynthSFXSetPitchRatio ( int  arg0,
int  flag,
float  arg2 
)

◆ HSD_SynthSFXSetPriority()

void HSD_SynthSFXSetPriority ( int  id,
int  prio 
)

◆ HSD_SynthSFXUpdateVolume()

void HSD_SynthSFXUpdateVolume ( struct HSD_SynthSFXNode node)

◆ my_memzero()

static void my_memzero ( void *  dst_raw,
size_t  size 
)
inlinestatic

◆ HSD_SynthSFXUpdateMix()

void HSD_SynthSFXUpdateMix ( struct HSD_SynthSFXNode node,
int  arg1 
)

◆ updateAllVolume()

static void updateAllVolume ( u32  mask)
inlinestatic

◆ HSD_SynthSFXUpdateAllVolume()

void HSD_SynthSFXUpdateAllVolume ( int  arg0,
u16  arg1,
int  arg2 
)

◆ HSD_SynthSFXSetDriverInactivatedCallback()

void HSD_SynthSFXSetDriverInactivatedCallback ( UNK_T  arg0)

◆ HSD_SynthSFXSetDriverMasterClockCallback()

void HSD_SynthSFXSetDriverMasterClockCallback ( UNK_T  arg0)

◆ HSD_SynthSFXSetDriverPauseCallback()

void HSD_SynthSFXSetDriverPauseCallback ( UNK_T  arg0)

◆ HSD_SynthCallback()

void HSD_SynthCallback ( void  )

◆ HSD_SynthResetStreamCounters()

void HSD_SynthResetStreamCounters ( int  arg0,
int  arg1,
void *  buf,
bool  b 
)

◆ HSD_Synth_8038B5AC_inline()

static void HSD_Synth_8038B5AC_inline ( void  )
inlinestatic

◆ HSD_Synth_8038B5AC()

int HSD_Synth_8038B5AC ( int  arg0,
u8  arg1,
u8  arg2,
int  arg3 
)

◆ HSD_SynthStreamSetVolume()

void HSD_SynthStreamSetVolume ( f32  arg0)

Variable Documentation

◆ HSD_Synth_804D7730

void* HSD_Synth_804D7730
extern

◆ data_pad

u8 data_pad[0x2C] = { 0 }

◆ data_pad_2

u8 data_pad_2[0x84] = { 0 }

◆ lbl_80407FB4

AXPBMIX lbl_80407FB4 = { 0 }
static

◆ HSD_Synth_80407FD8

AXPBSRC HSD_Synth_80407FD8 = { 1, 0, 0, { 0, 0, 0, 0 } }
static

◆ lbl_8040806C

u8 lbl_8040806C[]
static
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04,
0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0A, 0x0A,
0x0B, 0x0B, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10,
0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16,
0x16, 0x17, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19,
0x19, 0x19, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, 0x1B,
0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1D,
0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1E,
0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
}

◆ HSD_Synth_804D7764