SSBM Decomp
Loading...
Searching...
No Matches
synth.static.h
Go to the documentation of this file.
1#include "synth.h" // IWYU pragma: export
2
3static int HSD_Synth_804D6018 = -1; // audio heap
4static int HSD_Synth_804D6028[2] = { 0 };
5
6#define USERVOL_NUM 2
7
9 /* 00 */ int x0;
10 /* 04 */ struct HSD_SynthSFXNode* next;
11 /* 08 */ u8 pad8;
12 /* 09 */ u8 flags;
13 /* 0A */ u8 voice_count;
14 /* 0B */ u8 xB;
15 /* 0C */ AXVPB* voice[2];
16 /* 14 */ float x14;
17 /* 18 */ float x18[2];
18 /* 20 */ struct HSD_SynthSFXNode* x20;
19 /* 24 */ u16 x24;
21 /* 27 */ u8 x27;
22 /* 28 */ float unk28;
23 /* 2C */ struct {
24 /* 2C */ float volume;
25 /* 30 */ int x4;
26 union {
27 /* 34 */ u8 x8;
28 /* 34 */ float x8_float;
29 };
31 /* 44 */ float x44;
32 /* 48 */ float x48;
33 /* 4C */ float x4C;
34};
35
36static AXVPB* HSD_Synth_804C28E0[0x100 / 4];
37static void* HSD_Synth_804C29E0[0x80 / 4];
38static struct {
39 /* 00 */ int entrynum;
40 /* 04 */ int bankID;
41 /* 08 */ int x8;
42 /* 0C */ int xC;
44static u32 hsd_SynthSFXLoadBuf[0x20 / 4];
45static AXVPB* HSD_Synth_804C2AE0[0x80 / 4];
46static int hsd_SynthSFXBank[0x80 / 4];
47static int hsd_SynthSFXBankHead[0x84 / 4];
49
50static float HSD_Synth_804D6030 = 1.0f;
51
52static struct {
53 float x1784;
54 float x1788;
55 int x178C;
57
58#define HSD_SYNTHSFXGROUP_MAX 0x100
59
61
63
64/* 4D7720 */ static int HSD_Synth_804D7720;
65/* 4D7728 */ static u32 hsd_SynthSFXBankAREnd;
66/* 4D772C */ static volatile int HSD_Synth_804D772C;
67/* 4D7738 */ static int HSD_Synth_804D7738;
68/* 4D773C */ static volatile int sfxGroupDataReaddressCounter;
69/* 4D7740 */ static void (*driverInactivatedCallback)(int);
70/* 4D7744 */ static void (*driverMasterClockCallback)(int);
71/* 4D7748 */ static UNK_T driverPauseCallback;
72/* 4D774C */ static struct HSD_SynthSFXNode* HSD_Synth_804D774C;
73/* 4D7750 */ static int HSD_Synth_804D7750;
74/* 4D7754 */ static u32 HSD_Synth_804D7754; // sound mode
75/* 4D7758 */ static u32 HSD_Synth_804D7758;
76/* 4D7754 */ static int HSD_Synth_804D775C;
77/* 4D7760 */ static int HSD_Synth_804D7760;
78/* 4D7768 */ static int HSD_Synth_804D7768;
79/* 4D776C */ static int HSD_Synth_804D776C;
80/* 4D7778 */ static s8 HSD_Synth_804D7778;
81/* 4D777C */ static s32 HSD_Synth_804D777C;
HSD_ImageDesc x40[3]
Definition gm_1832.c:43
#define UNK_T
Definition placeholder.h:32
Definition synth.static.h:8
u8 volume_update_pending
Definition synth.static.h:20
u8 pad8
Definition synth.static.h:11
u8 x8
Definition synth.static.h:27
float volume
Definition synth.static.h:24
int x0
Definition synth.static.h:9
float x8_float
Definition synth.static.h:28
struct HSD_SynthSFXNode * next
Definition synth.static.h:10
u8 flags
Definition synth.static.h:12
u8 voice_count
Definition synth.static.h:13
struct HSD_SynthSFXNode::@310 user_vol[USERVOL_NUM]
float x18[2]
Definition synth.static.h:17
float x44
Definition synth.static.h:31
float unk28
Definition synth.static.h:22
int x4
Definition synth.static.h:25
struct HSD_SynthSFXNode * x20
Definition synth.static.h:18
float x48
Definition synth.static.h:32
u8 xB
Definition synth.static.h:14
float x14
Definition synth.static.h:16
float x4C
Definition synth.static.h:33
u8 x27
Definition synth.static.h:21
u16 x24
Definition synth.static.h:19
AXVPB * voice[2]
Definition synth.static.h:15
static struct @309 HSD_Synth_804C28E0_1784[0xC0/0xC]
float x1784
Definition synth.static.h:53
static void(* driverInactivatedCallback)(int)
Definition synth.static.h:69
static int HSD_Synth_804D775C
Definition synth.static.h:76
static int HSD_Synth_804D6018
Definition synth.static.h:3
static struct HSD_SynthSFXNode hsd_SynthSFXNodes[0x40]
Definition synth.static.h:48
#define HSD_SYNTHSFXGROUP_MAX
Definition synth.static.h:58
static UNK_T driverPauseCallback
Definition synth.static.h:71
static u32 hsd_SynthSFXBankAREnd
Definition synth.static.h:65
static AXVPB * HSD_Synth_804C2AE0[0x80/4]
Definition synth.static.h:45
#define USERVOL_NUM
Definition synth.static.h:6
static int HSD_Synth_804D7720
Definition synth.static.h:64
static int hsd_SynthSFXBankHead[0x84/4]
Definition synth.static.h:47
static u32 HSD_Synth_804D7754
Definition synth.static.h:74
int bankID
Definition synth.static.h:40
static int HSD_Synth_804D776C
Definition synth.static.h:79
static u32 hsd_SynthSFXLoadBuf[0x20/4]
Definition synth.static.h:44
static void(* driverMasterClockCallback)(int)
Definition synth.static.h:70
int x8
Definition synth.static.h:41
static u32 HSD_Synth_804D7758
Definition synth.static.h:75
static int HSD_Synth_804D6028[2]
Definition synth.static.h:4
int x178C
Definition synth.static.h:55
static int HSD_Synth_804D7768
Definition synth.static.h:78
static int HSD_Synth_804C28E0_1844[HSD_SYNTHSFXGROUP_MAX]
Definition synth.static.h:60
static float HSD_Synth_804D6030
Definition synth.static.h:50
int entrynum
Definition synth.static.h:39
static int HSD_Synth_804D7760
Definition synth.static.h:77
float x1788
Definition synth.static.h:54
int xC
Definition synth.static.h:42
static volatile int HSD_Synth_804D772C
Definition synth.static.h:66
static volatile int sfxGroupDataReaddressCounter
Definition synth.static.h:68
static AXVPB * HSD_Synth_804C28E0[0x100/4]
Definition synth.static.h:36
static int hsd_SynthSFXBankNum
Definition synth.static.h:62
static int HSD_Synth_804D7738
Definition synth.static.h:67
static struct HSD_SynthSFXNode * HSD_Synth_804D774C
Definition synth.static.h:72
static void * HSD_Synth_804C29E0[0x80/4]
Definition synth.static.h:37
static int HSD_Synth_804D7750
Definition synth.static.h:73
static s8 HSD_Synth_804D7778
Definition synth.static.h:80
static struct @308 HSD_Synth_804C2A60[6]
static int hsd_SynthSFXBank[0x80/4]
Definition synth.static.h:46
static s32 HSD_Synth_804D777C
Definition synth.static.h:81