SSBM Decomp
Loading...
Searching...
No Matches
lbaudio_ax.static.h
Go to the documentation of this file.
1#ifndef __GALE01_02305C
2#define __GALE01_02305C
3
4#include "lbaudio_ax.h" // IWYU pragma: export
5
6#include <platform.h>
7
8#include <melee/ft/forward.h>
9
11typedef struct lbAudioAx_UserData {
12 /* 0x00 */ u8 x0[0x08];
13 /* 0x08 */ HSD_GObj* entity;
14 /* 0x0C */ u8 xC[0x0C];
15 /* 0x18 */ s32 start_val;
16 /* 0x1C */ s32 end_val;
17 /* 0x20 */ s32 x20;
18 /* 0x24 */ s32 pan_left;
19 /* 0x28 */ s32 pan_right;
20 /* 0x2C */ union {
23 } x2C;
24 /* 0x30 */ s32 voice_id;
25 /* 0x34 */ s32 current_frame;
26 /* 0x38 */ s32 end_frame;
27 /* 0x3C */ u8 x3C[0x0C];
29
30extern f32 lbl_804D63F0;
31extern int lbl_804D63F4;
32extern int lbl_804D63FC;
33extern int lbl_804D6400;
34extern int lbl_804D6404;
35
36static int lbl_804D3874 = 1;
37static int lbl_804D387C = 0x7F;
38static f32 lbl_804D3880 = 1.0F;
39static int lbl_804D3884 = 0x7F;
40static int lbl_804D3888 = 0x7F;
41static int lbl_804D388C = 0x7F;
42static int lbl_804D3898 = 0x7F;
43static int lbl_804D38A0 = 0x7F;
44static int lbl_804D38A8 = 0x7F;
45static f32 lbl_804D38AC = 1.0F;
46static f32 lbl_804D38B0 = 1.0F;
47static f32 lbl_804D38B4 = 1.0F;
48static f32 lbl_804D38B8 = 1.0F;
49static f32 lbl_804D38BC = 1.0F;
50static f32 lbl_804D38C0 = 1.0F;
51static f32 lbl_804D38C4 = 1.0F;
52static f32 lbl_804D38C8 = 1.0F;
53static int lbl_804D38CC = 0x7F;
54static int lbl_804D38D4 = 7;
55static int lbl_804D38D8 = 1;
56static int lbl_804D38DC = -1;
57static int lbl_804D38E0 = 1;
58static f32 lbl_804D38E4 = 1.0f;
59static f32 lbl_804D38E8 = 1.0f;
60static f32 lbl_804D38EC = 1.0f;
61static int lbl_804D38F0 = -1;
62static int lbl_804D38F4 = -1;
63
64static int lbl_804D6408;
65static int lbl_804D640C;
66static bool lbl_804D6410;
67static int lbl_804D6414;
68static int lbl_804D6418;
70static int lbl_804D6420;
71static int lbl_804D6424;
74static int lbl_804D6430;
75static int lbl_804D6434;
76
78
79static int lbl_80433984[0x38];
80
81static struct {
82 int** x0;
83 int** x4;
84 int** x8;
85 int** xC;
87
88char lbl_803BB300[0x40] = "";
89char lbl_803BB340[0x40] = "/audio/";
90char lbl_803BB380[0x40] = "/audio/";
91
92static struct {
93 u8 x0;
94 u64 x8;
96 { 0x06, 0x000000040 }, { 0x08, 0x000000100 }, { 0x0B, 0x000000800 },
97 { 0x1D, 0x020000000 }, { 0x0E, 0x000004000 }, { 0x0F, 0x000008000 },
98 { 0x10, 0x000010000 }, { 0x11, 0x000020000 }, { 0x12, 0x000040000 },
99 { 0x13, 0x000080000 }, { 0x14, 0x000100000 }, { 0x15, 0x000200000 },
100 { 0x16, 0x000400000 }, { 0x18, 0x001000000 }, { 0x0D, 0x000002000 },
101 { 0x19, 0x002000000 }, { 0x1A, 0x004000000 }, { 0x1C, 0x010000000 },
102 { 0x1B, 0x008000000 }, { 0x1B, 0x008000000 }, { 0x0A, 0x000000400 },
103 { 0x07, 0x000000080 }, { 0x09, 0x000000200 }, { 0x1F, 0x080000000 },
104 { 0x17, 0x000800000 }, { 0x1E, 0x040000000 }, { 0x20, 0x100000000 },
105 { 0x37, 0x000000000 }, { 0x37, 0x000000000 }, { 0x0C, 0x000001000 },
106 { 0x20, 0x100000000 }, { 0x37, 0x000000000 }, { 0x0D, 0x000002000 },
108
109static s8 s32_arr_803BB5D0[0x38][4] = {
110 { 0x01, 0x05, 0x05, 0x00 }, { 0x01, 0x05, 0x05, 0x00 },
111 { 0x03, 0x00, 0x00, 0x00 }, { 0x03, 0x00, 0x00, 0x00 },
112 { 0x03, 0x04, 0x04, 0x00 }, { 0x03, 0x04, 0x04, 0x00 },
113 { 0x04, 0x02, 0x03, 0x04 }, { 0x04, 0x02, 0x03, 0x07 },
114 { 0x04, 0x02, 0x03, 0x07 }, { 0x04, 0x02, 0x03, 0x06 },
115 { 0x04, 0x02, 0x03, 0x06 }, { 0x04, 0x02, 0x03, 0x04 },
116 { 0x04, 0x02, 0x01, 0x00 }, { 0x04, 0x02, 0x03, 0x09 },
117 { 0x04, 0x02, 0x03, 0x01 }, { 0x04, 0x02, 0x03, 0x08 },
118 { 0x04, 0x02, 0x03, 0x07 }, { 0x04, 0x02, 0x03, 0x02 },
119 { 0x04, 0x02, 0x03, 0x01 }, { 0x04, 0x02, 0x03, 0x07 },
120 { 0x04, 0x02, 0x03, 0x01 }, { 0x04, 0x02, 0x03, 0x06 },
121 { 0x04, 0x02, 0x03, 0x01 }, { 0x04, 0x02, 0x03, 0x01 },
122 { 0x04, 0x02, 0x03, 0x07 }, { 0x04, 0x02, 0x03, 0x01 },
123 { 0x04, 0x02, 0x03, 0x06 }, { 0x04, 0x02, 0x03, 0x02 },
124 { 0x04, 0x02, 0x03, 0x01 }, { 0x04, 0x02, 0x03, 0x06 },
125 { 0x04, 0x02, 0x03, 0x07 }, { 0x04, 0x02, 0x03, 0x06 },
126 { 0x04, 0x02, 0x01, 0x00 }, { 0x04, 0x02, 0x01, 0x00 },
127 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
128 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
129 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
130 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
131 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
132 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
133 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
134 { 0x05, 0x02, 0x02, 0x00 }, { 0x05, 0x02, 0x04, 0x00 },
135 { 0x06, 0x01, 0x01, 0x00 }, { 0x02, 0x05, 0x05, 0x00 },
136 { 0x06, 0x01, 0x01, 0x00 }, { 0x05, 0x02, 0x02, 0x00 },
137 { 0x01, 0x05, 0x05, 0x00 },
138};
139
140static u8 s32_arr_803BB6B0[0x6F][3] = {
141 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x22, 0x01, 0x01 },
142 { 0x37, 0x01, 0x01 }, { 0x25, 0x01, 0x01 }, { 0x29, 0x01, 0x01 },
143 { 0x24, 0x01, 0x01 }, { 0x37, 0x18, 0x18 }, { 0x28, 0x40, 0x40 },
144 { 0x2A, 0x80, 0x80 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
145 { 0x37, 0x01, 0x01 }, { 0x2B, 0x01, 0x01 }, { 0x23, 0x01, 0x01 },
146 { 0x2C, 0x01, 0x88 }, { 0x30, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
147 { 0x26, 0x01, 0x40 }, { 0x2D, 0x01, 0x01 }, { 0x27, 0x01, 0x01 },
148 { 0x2E, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
149 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
150 { 0x37, 0x01, 0x01 }, { 0x2F, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
151 { 0x37, 0x01, 0x01 }, { 0x31, 0x01, 0x01 }, { 0x31, 0x48, 0x48 },
152 { 0x31, 0x88, 0x88 }, { 0x31, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
153 { 0x37, 0x38, 0x38 }, { 0x35, 0x38, 0x38 }, { 0x37, 0x01, 0x01 },
154 { 0x37, 0x01, 0x01 }, { 0x31, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
155 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
156 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
157 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
158 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
159 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
160 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
161 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
162 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
163 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
164 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
165 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
166 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
167 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
168 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
169 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
170 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
171 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
172 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
173 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
174 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
175 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
176 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 },
177 { 0x37, 0x01, 0x01 }, { 0x37, 0x01, 0x01 }, { 0x00, 0x00, 0x00 },
178};
179
180static int s32_arr_803BB8D4[0x38][2] = {
181 { 0, 0x20F }, { 0x2710, 0x2750 }, { 0x4E20, 0x4E25 },
182 { 0x7530, 0x7546 }, { 0x9C40, 0x9C4A }, { 0xC350, 0xC356 },
183 { 0xEA60, 0xEAB4 }, { 0x11170, 0x111DF }, { 0x13880, 0x138C2 },
184 { 0x15F90, 0x15FF5 }, { 0x186A0, 0x1871C }, { 0x1ADB0, 0x1AE30 },
185 { 0x1D4C0, 0x1D504 }, { 0x1FBD0, 0x1FCC8 }, { 0x222E0, 0x22379 },
186 { 0x249F0, 0x24A3F }, { 0x27100, 0x2716C }, { 0x29810, 0x29877 },
187 { 0x2BF20, 0x2BF7D }, { 0x2E630, 0x2E6B4 }, { 0x30D40, 0x30DD3 },
188 { 0x33450, 0x334B5 }, { 0x35B60, 0x35BBA }, { 0x38270, 0x382D0 },
189 { 0x3A980, 0x3A9E6 }, { 0x3D090, 0x3D0DE }, { 0x3F7A0, 0x3F7EA },
190 { 0x41EB0, 0x41F77 }, { 0x445C0, 0x44623 }, { 0x46CD0, 0x46D17 },
191 { 0x493E0, 0x4943A }, { 0x4BAF0, 0x4BB73 }, { 0x4E200, 0x4E21D },
192 { 0x50910, 0x509ED }, { 0x53020, 0x53027 }, { 0x55730, 0x55749 },
193 { 0x57E40, 0x57E4A }, { 0x5A550, 0x5A551 }, { 0x5CC60, 0x5CC6A },
194 { 0x5F370, 0x5F37D }, { 0x61A80, 0x61A8B }, { 0x64190, 0x64194 },
195 { 0x668A0, 0x668A8 }, { 0x68FB0, 0x68FB9 }, { 0x6B6C0, 0x6B6D8 },
196 { 0x6DDD0, 0x6DDD6 }, { 0x704E0, 0x704E4 }, { 0x72BF0, 0x72BF8 },
197 { 0x75300, 0x75301 }, { 0x77A10, 0x77A16 }, { 0x7A120, 0x7A12F },
198 { 0x7C830, 0x7C865 }, { 0x7EF40, 0x7EF41 }, { 0x81650, 0x81654 },
199 { 0x83D60, 0x83D60 }, { 0x83D60, 0x83D60 },
200};
201
202static u8 unk_arr_803BC4A0[0x21][2] = {
203 { 0x38, 0x03 }, { 0x32, 0x21 }, { 0x06, 0x54 }, { 0x1E, 0x1E },
204 { 0x23, 0x31 }, { 0x04, 0x04 }, { 0x22, 0x4B }, { 0x2B, 0x2B },
205 { 0x4D, 0x4D }, { 0x01, 0x01 }, { 0x41, 0x41 }, { 0x3C, 0x1F },
206 { 0x42, 0x42 }, { 0x40, 0x41 }, { 0x28, 0x02 }, { 0x40, 0x40 },
207 { 0x61, 0x33 }, { 0x60, 0x5F }, { 0x22, 0x4A }, { 0x22, 0x4A },
208 { 0x54, 0x06 }, { 0x4A, 0x4A }, { 0x07, 0x07 }, { 0x01, 0x01 },
209 { 0x3F, 0x3F }, { 0x22, 0x22 }, { 0x62, 0x62 }, { 0x62, 0x62 },
210 { 0x62, 0x62 }, { 0x62, 0x62 }, { 0x62, 0x62 }, { 0x62, 0x62 },
211};
212
213static int offsets_arr_803BC4E4[0x38][2];
214
215extern int lbl_804337C4[0x38];
216extern int lbl_804338A4[0x38];
217extern int lbl_80433B44[0x38];
218
219extern int lbl_804D6438;
220extern int lbl_804D6448;
221extern int lbl_804D644C;
222extern int lbl_804D6450;
223
224#endif
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
int ** x0
Definition lbaudio_ax.static.h:82
static f32 lbl_804D38BC
Definition lbaudio_ax.static.h:49
static s32 lbl_804D6428
Definition lbaudio_ax.static.h:72
static int lbl_804D38E0
Definition lbaudio_ax.static.h:57
static f32 lbl_804D38AC
Definition lbaudio_ax.static.h:45
int ** x8
Definition lbaudio_ax.static.h:84
char lbl_803BB300[0x40]
Definition lbaudio_ax.static.h:88
static f32 lbl_804D38C4
Definition lbaudio_ax.static.h:51
static struct @277 lbl_803BB3C0[CHKIND_MAX]
int lbl_804337C4[0x38]
static f32 lbl_804D38C8
Definition lbaudio_ax.static.h:52
static u8 s32_arr_803BB6B0[0x6F][3]
Definition lbaudio_ax.static.h:140
static int lbl_804D38F0
Definition lbaudio_ax.static.h:61
static struct @276 * lbl_804D6454
static int lbl_804D6434
Definition lbaudio_ax.static.h:75
static int lbl_804D3898
Definition lbaudio_ax.static.h:42
static int lbl_804D3884
Definition lbaudio_ax.static.h:39
static HSD_ObjAllocData lbl_80433710
Definition lbaudio_ax.static.h:77
int lbl_804D6438
static f32 lbl_804D38E4
Definition lbaudio_ax.static.h:58
static int lbl_804D6430
Definition lbaudio_ax.static.h:74
int lbl_804D63FC
static int lbl_804D6424
Definition lbaudio_ax.static.h:71
static f32 lbl_804D38B0
Definition lbaudio_ax.static.h:46
int ** x4
Definition lbaudio_ax.static.h:83
int lbl_804D6450
static int offsets_arr_803BC4E4[0x38][2]
Definition lbaudio_ax.static.h:213
static f32 lbl_804D38EC
Definition lbaudio_ax.static.h:60
static int lbl_80433984[0x38]
Definition lbaudio_ax.static.h:79
static int lbl_804D3888
Definition lbaudio_ax.static.h:40
static bool lbl_804D6410
is paused
Definition lbaudio_ax.static.h:66
static int lbl_804D6418
Definition lbaudio_ax.static.h:68
int lbl_804338A4[0x38]
int lbl_804D6400
int lbl_804D6448
static f32 lbl_804D38C0
Definition lbaudio_ax.static.h:50
int lbl_80433B44[0x38]
int lbl_804D6404
static int lbl_804D38A0
Definition lbaudio_ax.static.h:43
static s32 lbl_804D641C
Definition lbaudio_ax.static.h:69
static s8 s32_arr_803BB5D0[0x38][4]
Definition lbaudio_ax.static.h:109
int lbl_804D644C
char lbl_803BB340[0x40]
Definition lbaudio_ax.static.h:89
static f32 lbl_804D38B8
Definition lbaudio_ax.static.h:48
static s32 lbl_804D642C
Definition lbaudio_ax.static.h:73
static int lbl_804D387C
Definition lbaudio_ax.static.h:37
char lbl_803BB380[0x40]
Definition lbaudio_ax.static.h:90
static int lbl_804D38A8
Definition lbaudio_ax.static.h:44
static int lbl_804D38DC
Definition lbaudio_ax.static.h:56
static int lbl_804D38F4
Definition lbaudio_ax.static.h:62
static int lbl_804D388C
Definition lbaudio_ax.static.h:41
static int lbl_804D38CC
Definition lbaudio_ax.static.h:53
static f32 lbl_804D38E8
Definition lbaudio_ax.static.h:59
static int lbl_804D38D8
Definition lbaudio_ax.static.h:55
int lbl_804D63F4
static int lbl_804D6420
Definition lbaudio_ax.static.h:70
f32 lbl_804D63F0
static int lbl_804D640C
Definition lbaudio_ax.static.h:65
static int lbl_804D3874
Definition lbaudio_ax.static.h:36
static f32 lbl_804D38B4
Definition lbaudio_ax.static.h:47
static int lbl_804D6414
Definition lbaudio_ax.static.h:67
static f32 lbl_804D3880
synth volume
Definition lbaudio_ax.static.h:38
static int lbl_804D38D4
Definition lbaudio_ax.static.h:54
static u8 unk_arr_803BC4A0[0x21][2]
Definition lbaudio_ax.static.h:202
static int s32_arr_803BB8D4[0x38][2]
Definition lbaudio_ax.static.h:180
static int lbl_804D6408
Definition lbaudio_ax.static.h:64
@ CHKIND_MAX
Definition forward.h:158
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition objalloc.h:21
Sound object userdata (0x48 bytes, allocated by HSD_ObjAlloc)
Definition lbaudio_ax.static.h:11
s32 voice_id
Definition lbaudio_ax.static.h:24
s32 end_frame
Definition lbaudio_ax.static.h:26
s32 current_frame
Definition lbaudio_ax.static.h:25
u8 x3C[0x0C]
Definition lbaudio_ax.static.h:27
s32 end_val
Definition lbaudio_ax.static.h:16
HSD_GObj * entity
Definition lbaudio_ax.static.h:13
struct lbAudioAx_UserData * inner
Definition lbaudio_ax.static.h:22
s32 x20
Definition lbaudio_ax.static.h:17
u8 xC[0x0C]
Definition lbaudio_ax.static.h:14
union lbAudioAx_UserData::@278 x2C
s32 pan_right
Definition lbaudio_ax.static.h:19
u8 x0[0x08]
Definition lbaudio_ax.static.h:12
s32 pan
Definition lbaudio_ax.static.h:21
s32 start_val
Definition lbaudio_ax.static.h:15
s32 pan_left
Definition lbaudio_ax.static.h:18