SSBM Decomp
Loading...
Searching...
No Matches
synth.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_SYNTH_H
2#define SYSDOLPHIN_SYNTH_H
3
4#include <placeholder.h>
5
7
9
10/* 4D6018 */ extern OSHeapHandle HSD_Synth_804D6018;
11
12/* 388330 */ void* HSD_AudioMalloc(size_t);
13/* 38838C */ void HSD_AudioFree(void*);
14/* 38893C */ void HSD_SynthSFXLoadNewProc(void);
15/* 3889B8 */ int HSD_SynthSFXLoad(const char* filename, int,
16 void (*)(int, int), int);
17/* 388B0C */ void HSD_SynthSFXWaitForLoadCompletion(void (*)(void));
18/* 388B50 */ int HSD_SynthSFXGetPendingLoadCount(void);
19/* 388B60 */ int HSD_SynthSFXCancelLoad(int);
20/* 388CB0 */ void HSD_SynthSFXAllocateBank(int);
21/* 388D30 */ void HSD_SynthSFXUnloadBank(int);
22/* 388DC8 */ void HSD_SynthSFXDataUnlink(int);
23/* 388E08 */ void HSD_SynthSFXGroupDataRemove(int);
24/* 388FF0 */ void HSD_SynthSFXBankDeflag(int);
25/* 389084 */ void HSD_SynthSFXBankDeflagSync(void);
26/* 389094 */ u32 HSD_SynthGetSoundMode(void);
27/* 3890B4 */ void HSD_SynthSetSoundMode(int); // set sound mode
28/* 38912C */ void HSD_SynthSFXStopNode(struct HSD_SynthSFXNode*);
29/* 3891D0 */ void dropcallback(void*);
30/* 389334 */ // s32 HSD_Synth_80389334(u16, u8, u8, u8, u8, u8, f32, f32, f32,
31 // f32, f32);
32/* 3896F0 */ bool HSD_SynthSFXPlayWithGroup(int, u8, u8, u8, int, int, int,
33 f32, f32, f32, f32, f32);
34void HSD_SynthSFXKeyOff(int);
35/* 3899B0 */ void HSD_SynthSFXStopRange(int);
36/* 389A50 */ void HSD_SynthSFXPause(int);
37/* 389AD0 */ void HSD_SynthSFXResume(int);
38/* 389B50 */ int HSD_SynthSFXCheck(int);
39/* 389BD8 */ void HSD_SynthSFXSetVolumeFade(int, u8, int);
40/* 389CC4 */ void HSD_SynthSFXSetPan(int, u8);
41/* 389D24 */ void HSD_SynthSFXSetMix(int, float, float, float);
42/* 389D8C */ void HSD_SynthSFXUpdatePitch(struct HSD_SynthSFXNode*);
43/* 389E2C */ void HSD_SynthSFXSetPitchRatio(int, int, float);
44/* 389F4C */ void HSD_SynthSFXSetPriority(int id, int prio);
45/* 38A000 */ s32 HSD_SynthSFXVolumeEnvelope(void);
46/* 38A5A4 */ void HSD_SynthSFXUpdateVolume(struct HSD_SynthSFXNode*);
47/* 38A600 */ void HSD_SynthSFXUpdateMix(struct HSD_SynthSFXNode*, int);
48/* 38AAB0 */ void HSD_SynthSFXUpdateAllVolume(int, u16, int);
51/* 38ABCC */ void HSD_SynthSFXSetDriverPauseCallback(void (*)(s32));
52/* 38ABD4 */ void HSD_SynthCallback(void);
53/* 38AD60 */ void HSD_SynthResetStreamCounters(int, uintptr_t, void*, bool);
54/* 38AD74 */ void HSD_SynthPStreamHakoHeaderCallback(int, uintptr_t, void*,
55 bool);
56/* 38ADD0 */ void HSD_SynthPStreamMasterClockCallback(void);
57/* 38B120 */ void HSD_SynthPStreamFirstHakoDataCallback(void);
59 void*, bool);
60/* 38B3E0 */ void HSD_SynthPStreamHeaderCallback(int, uintptr_t, void*,
61 bool cancelflag);
62/* 38B5AC */ int HSD_SynthPStreamStart(int, u8, u8, int);
63/* 38B81C */ void HSD_SynthStreamSetVolume(float);
64/* 38B938 */ void HSD_SynthInit(int, int, int, int);
65
66#endif
int OSHeapHandle
Definition OSAlloc.h:6
char filename[]
Definition lbcardgame.c:121
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
#define UNK_T
Definition placeholder.h:24
__UINTPTR_TYPE__ uintptr_t
Definition stddef.h:13
Definition synth.c:25
OSHeapHandle HSD_Synth_804D6018
audio heap
Definition synth.c:14
void HSD_SynthSFXSetPriority(int id, int prio)
Definition synth.c:949
void dropcallback(void *)
Definition synth.c:561
void HSD_SynthSFXUpdateMix(struct HSD_SynthSFXNode *, int)
Definition synth.c:1123
s32 HSD_SynthSFXVolumeEnvelope(void)
Definition synth.c:971
u32 HSD_SynthGetSoundMode(void)
Definition synth.c:528
void HSD_SynthPStreamMasterClockCallback(void)
Definition synth.c:1326
void HSD_SynthSFXKeyOff(int)
Definition synth.c:790
void HSD_SynthSFXStopRange(int)
Definition synth.c:832
void HSD_SynthSFXWaitForLoadCompletion(void(*)(void))
Definition synth.c:325
bool HSD_SynthSFXPlayWithGroup(int, u8, u8, u8, int, int, int, f32, f32, f32, f32, f32)
Definition synth.c:748
void HSD_SynthSFXStopNode(struct HSD_SynthSFXNode *)
Definition synth.c:545
void HSD_SynthSFXBankDeflagSync(void)
Definition synth.c:521
void HSD_SynthPStreamHakoHeaderCallback(int, uintptr_t, void *, bool)
Definition synth.c:1287
void HSD_SynthInit(int, int, int, int)
Definition synth.c:1565
void * HSD_AudioMalloc(size_t)
Definition synth.c:119
void HSD_SynthSFXSetMix(int, float, float, float)
Definition synth.c:905
void HSD_SynthSFXUnloadBank(int)
Definition synth.c:402
void HSD_SynthSFXUpdatePitch(struct HSD_SynthSFXNode *)
Definition synth.c:919
void HSD_AudioFree(void *)
Definition synth.c:126
void HSD_SynthSFXSetPitchRatio(int, int, float)
Definition synth.c:936
void HSD_SynthSetSoundMode(int)
Definition synth.c:533
void HSD_SynthResetStreamCounters(int, uintptr_t, void *, bool)
Definition synth.c:1280
void HSD_SynthSFXAllocateBank(int)
Definition synth.c:372
void HSD_SynthStreamSetVolume(float)
Definition synth.c:1557
void HSD_SynthSFXGroupDataRemove(int)
Definition synth.c:431
void HSD_SynthCallback(void)
Definition synth.c:1239
void HSD_SynthSFXUpdateAllVolume(int, u16, int)
Definition synth.c:1215
int HSD_SynthPStreamStart(int, u8, u8, int)
Definition synth.c:1505
int HSD_SynthSFXGetPendingLoadCount(void)
Definition synth.c:332
void HSD_SynthSFXSetDriverMasterClockCallback(UNK_T)
Definition synth.c:1229
void HSD_SynthPStreamFirstHakoDataCallback(void)
Definition synth.c:1375
int HSD_SynthSFXCheck(int)
Definition synth.c:864
void HSD_SynthSFXSetPan(int, u8)
Definition synth.c:895
void HSD_SynthSFXDataUnlink(int)
Definition synth.c:417
int HSD_SynthSFXLoad(const char *filename, int, void(*)(int, int), int)
Definition synth.c:296
void HSD_SynthPStreamFirstHakoHeaderCallback(int, uintptr_t, void *, bool)
Definition synth.c:1437
void HSD_SynthSFXPause(int)
Definition synth.c:838
void HSD_SynthSFXSetVolumeFade(int, u8, int)
Definition synth.c:883
void HSD_SynthSFXSetDriverInactivatedCallback(UNK_T)
Definition synth.c:1224
void HSD_SynthSFXLoadNewProc(void)
Definition synth.c:285
void HSD_SynthSFXBankDeflag(int)
Definition synth.c:503
void HSD_SynthSFXUpdateVolume(struct HSD_SynthSFXNode *)
Definition synth.c:1089
void HSD_SynthSFXSetDriverPauseCallback(void(*)(s32))
Definition synth.c:1234
void HSD_SynthSFXResume(int)
Definition synth.c:851
int HSD_SynthSFXCancelLoad(int)
Definition synth.c:337
void HSD_SynthPStreamHeaderCallback(int, uintptr_t, void *, bool cancelflag)
Definition synth.c:1447