1 #ifndef AUDIO_EXTERNAL_H
2 #define AUDIO_EXTERNAL_H
7 #define ADSR_STATE_DISABLED 0
8 #define ADSR_STATE_INITIAL 1
9 #define ADSR_STATE_START_LOOP 2
10 #define ADSR_STATE_LOOP 3
11 #define ADSR_STATE_FADE 4
12 #define ADSR_STATE_HANG 5
13 #define ADSR_STATE_DECAY 6
14 #define ADSR_STATE_RELEASE 7
15 #define ADSR_STATE_SUSTAIN 8
17 #define ADSR_ACTION_RELEASE 0x10
18 #define ADSR_ACTION_DECAY 0x20
19 #define ADSR_ACTION_HANG 0x40
21 #define ADSR_DISABLE 0
24 #define ADSR_RESTART -3
29 #define SEQUENCE_ARGS(priority, seqId) ((priority << 8) | seqId)
31 #define SOUND_MODE_STEREO 0
32 #define SOUND_MODE_MONO 3
33 #define SOUND_MODE_HEADSET 1
35 #define SEQ_PLAYER_LEVEL 0
36 #define SEQ_PLAYER_ENV 1
37 #define SEQ_PLAYER_SFX 2
39 #define SOUND_BANK_UNK0 0
40 #define SOUND_BANK_UNK1 1
41 #define SOUND_BANK_UNK2 2
42 #define SOUND_BANK_UNK3 3
43 #define SOUND_BANK_UNK4 4
44 #define SOUND_BANK_UNK5 5
45 #define SOUND_BANK_COUNT 6
135 u8 some_innards[0x24C];
f32 Vec3f[3]
Definition: common_structs.h:6
s16 Vec3s[3]
Definition: common_structs.h:8
struct Unk_800E9F7C D_800E9F7C[4]
Definition: external.c:93
void func_800CB2C4(void)
Definition: external.c:4489
void func_800CBC24(void)
Definition: port_eu.c:277
void func_800C5CB8(void)
Definition: external.c:2749
u8 D_800E9F2C[8]
Definition: external.c:79
void func_800C41CC(u8, struct Unk_80191420 *)
Definition: external.c:1770
s32 D_800E9E24[4]
Definition: external.c:57
u8 D_8018FB91
Definition: external.c:26
f32 D_800E9F34[8]
Definition: external.c:83
void func_800C9A88(u8)
Definition: external.c:3964
void func_800C92CC(u8, u32)
Definition: external.c:3815
void func_800CA984(u8)
Definition: external.c:4262
void func_800CA270(void)
Definition: external.c:4132
OSMesgQueue * D_800EA3B4
Definition: port_eu.c:28
void func_800CA2B8(u8)
Definition: external.c:4140
f32 D_80192C48[SOUND_BANK_COUNT][4]
Definition: external.c:40
void func_800C36C4(s32, u32, u8, s8)
s32 D_800E9E14[4]
Definition: external.c:56
u8 D_800E9DA0
Definition: external.c:46
struct Unk_8018FC20 sSoundRequests[0x100]
Definition: external.c:32
void func_800C58B8(u8, u8, u16)
f32 D_800E9DD4[4]
Definition: external.c:50
u8 sSoundBankFreeListFront[SOUND_BANK_COUNT]
Definition: external.c:35
f32 D_800E9EB4[4]
Definition: external.c:68
struct Unk_8018EFD8 D_8018EFD8[]
Definition: external.c:24
void func_800CA288(u8, s8)
Definition: external.c:4136
void func_800C9250(u8)
Definition: external.c:3809
f32 D_800E9E54[4]
Definition: external.c:62
void func_800C59C4(void)
Definition: external.c:2612
u8 D_800EA0EC[]
Definition: external.c:161
void func_800C5C40(void)
Definition: external.c:2734
u8 D_80192C38
Definition: external.c:38
void func_800C8EAC(u16)
Definition: external.c:3745
void func_800C98B8(Vec3f, Vec3f, u32)
Definition: external.c:3933
void func_800C94A4(u8)
Definition: external.c:3834
void func_800C284C(u8, u8, u8, s32)
void func_800CA30C(u8)
Definition: external.c:4148
s32 gAudioErrorFlags
Definition: data.c:441
void func_800CA0A0(void)
Definition: external.c:4082
u8 D_800EA244
Definition: external.c:217
void func_800CAC08(void)
Definition: external.c:4303
void func_800C90F4(u8, u32)
Definition: external.c:3788
void func_800C13F0(void)
Definition: external.c:232
void play_sound2(s32)
Definition: external.c:3733
void func_800CADD0(u8, f32)
void func_800C8AE4(void)
Definition: external.c:3656
u16 D_800EA174
Definition: external.c:182
struct_D_801930D0_entry D_801930D0[3]
Definition: external.c:44
u8 sSoundBankDisabled[SOUND_BANK_COUNT]
Definition: external.c:39
void func_800CA2E4(u8, s8)
Definition: external.c:4144
u8 D_800EA1E8
Definition: external.c:209
u8 D_800EA0F0
Definition: external.c:162
void func_800C1E2C(Camera *, Vec3f, struct Unk_8018EFD8 *)
Definition: external.c:498
void func_800CA0CC(void)
Definition: external.c:4090
void func_800C9D80(Vec3f, Vec3f, u32)
Definition: external.c:4020
void func_800C3478(void)
Definition: external.c:1287
void func_800CB14C(void)
Definition: external.c:4449
void func_800C9D0C(u8)
Definition: external.c:4016
void func_800C6108(u8)
Definition: external.c:2829
f32 D_800E9E64[4]
Definition: external.c:63
void func_800CA0E4(void)
Definition: external.c:4094
void func_800CA0B8(void)
Definition: external.c:4086
u8 D_800EA1DC
Definition: external.c:206
void func_800CB134(void)
Definition: external.c:4445
OSMesgQueue * D_800EA3B0
Definition: port_eu.c:27
void func_800C76C0(u8)
Definition: external.c:3281
s32 D_800E9E34[8]
Definition: external.c:58
u8 D_800EA1C0
Definition: external.c:201
void func_800C4084(u16)
Definition: external.c:1728
u8 D_800EA1E4
Definition: external.c:208
void func_800CAACC(u8)
Definition: external.c:4277
s32 D_800E9EA4[4]
Definition: external.c:67
void func_800C8770(u8)
Definition: external.c:3586
void func_800CA414(u16, u16)
Definition: external.c:4166
u32 D_80192CD0[256]
Definition: external.c:43
f32 D_800E9DF4[8]
Definition: external.c:52
void func_800C550C(s32)
Definition: external.c:2444
struct_D_80192AB8_entry D_80192AB8[SOUND_BANK_COUNT][8]
Definition: external.c:37
u8 D_800E9F74[4]
Definition: external.c:91
f32 D_800EA150
Definition: external.c:174
void func_800C97C4(u8)
Definition: external.c:3925
void func_800C5578(Vec3f, u32)
s8 D_8018EF10
Definition: external.c:14
void func_800C5384(u8, f32 *)
Definition: external.c:2403
u8 D_800E9F78[4]
Definition: external.c:92
Vec3f D_8018FBA8[4]
Definition: external.c:28
f32 func_800C1934(u8, u8)
Definition: external.c:381
u8 D_800EA170[]
Definition: external.c:181
void func_800C8F80(u8, u32)
Definition: external.c:3759
Camera * D_8018FB98[4]
Definition: external.c:27
void func_800CA118(u8)
Definition: external.c:4099
s8 D_800EA16C
Definition: external.c:180
void func_800C54B8(u8, s32)
Definition: external.c:2435
void func_800CA330(u8)
Definition: external.c:4152
void func_800C8CCC(void)
Definition: external.c:3702
void func_800CA49C(u8)
Definition: external.c:4176
u8 D_800EA108
Definition: external.c:166
void func_800C5BD0(void)
Definition: external.c:2725
f32 D_800E9DE4[4]
Definition: external.c:51
u8 D_800EA104
Definition: external.c:165
void func_800CAFC0(u8)
Definition: external.c:4410
f32 D_800E9F14[4]
Definition: external.c:74
void func_800CA24C(u8)
Definition: external.c:4128
u8 D_800EA10C[]
Definition: external.c:167
f32 D_800EA110[4]
Definition: external.c:168
void func_800C1F8C(void)
Definition: external.c:534
u8 sNumProcessedSoundRequests
Definition: external.c:200
u8 D_80192CA8[3][10]
Definition: external.c:41
void func_800C8EF8(u16)
Definition: external.c:3750
s32 D_800E9E84[4]
Definition: external.c:65
void func_800C5848(void)
Definition: external.c:2543
u8 sSoundBankUsedListBack[SOUND_BANK_COUNT]
Definition: external.c:34
u16 D_800EA180
Definition: external.c:185
void func_800C70A8(u8)
Definition: external.c:3079
f32 D_800E9ED4[4]
Definition: external.c:70
u16 D_800EA184
Definition: external.c:186
s8 D_800EA168
Definition: external.c:179
void func_800C86D8(u8)
Definition: external.c:3580
u8 D_800E9F24[8]
Definition: external.c:75
void func_800C683C(u8)
Definition: external.c:2951
f32 D_800E9F04[4]
Definition: external.c:73
f32 func_800C1480(u8, u8)
Definition: external.c:246
void func_800C5E38(u8)
Definition: external.c:2784
void func_800C9018(u8, s32)
Definition: external.c:3772
void func_800C847C(u8)
Definition: external.c:3543
void func_800C8C7C(u8)
Definition: external.c:3698
void func_800C3608(s32, s32)
u8 D_800EA154[]
Definition: external.c:175
s8 func_800C15D0(u8, u8, u8)
Definition: external.c:284
void func_800C5D04(u8)
Definition: external.c:2756
u8 D_8018FC08
Definition: external.c:30
void func_800CA59C(u8)
Definition: external.c:4196
u8 D_800EA0F4
Definition: external.c:163
void func_800C8920(void)
Definition: external.c:3619
void func_800C99E0(Vec3f, s32)
Definition: external.c:3949
void play_sound(u32, f32 *, u8, f32 *, f32 *, u8 *)
Definition: external.c:1753
Vec3f D_8018FBD8[4]
Definition: external.c:29
u16 D_800EA160
Definition: external.c:177
u8 sNumSoundsInBank[SOUND_BANK_COUNT]
Definition: external.c:36
void func_800C9F90(u8)
Definition: external.c:4052
u16 D_800EA15C
Definition: external.c:176
f32 D_800EA178
Definition: external.c:183
u8 sSoundRequestCount
Definition: external.c:199
f32 D_800E9EC4[4]
Definition: external.c:69
u8 D_800EA164
Definition: external.c:178
u8 func_800C357C(s32)
Definition: external.c:1311
void func_800CAB4C(u8)
Definition: external.c:4283
u8 D_80192CC6[3]
Definition: external.c:42
u32 D_800E9E94[4]
Definition: external.c:66
f32 D_800E9DC4[4]
Definition: external.c:49
struct Unk_80191420 sSoundBanks[SOUND_BANK_COUNT][20]
Definition: external.c:33
struct Unk_800EA06C D_800EA06C[8]
Definition: external.c:127
Vec3f D_800EA1C8
Definition: external.c:203
void func_800C3448(u32)
Definition: external.c:1282
void func_800CAEC4(u8, f32)
void func_800C89E4(void)
Definition: external.c:3633
void func_800C13FC(OSMesg)
Definition: external.c:235
f32 D_800E9EE4[4]
Definition: external.c:71
f32 D_800EA120[4]
Definition: external.c:169
void func_800C1DA4(Camera *, Vec3s, struct Unk_8018EFD8 *)
Definition: external.c:488
void func_800C8F44(u8)
Definition: external.c:3755
u8 D_8018FB90
Definition: external.c:25
#define SOUND_BANK_COUNT
Definition: external.h:45
f32 D_800EA17C
Definition: external.c:184
struct Unk_8018EFD8 * func_800C1C88(u8, Vec3f, Vec3f, f32 *, u8, u32)
void func_800C9060(u8, u32)
Definition: external.c:3776
f32 D_800EA130[8]
Definition: external.c:170
void func_800C6758(u8)
Definition: external.c:2935
void func_800C64A0(u8)
Definition: external.c:2884
f32 D_800E9F54[8]
Definition: external.c:87
void func_800CA008(u8, u8)
Definition: external.c:4064
f32 D_800E9EF4[4]
Definition: external.c:72
s32 D_800E9E74[4]
Definition: external.c:64
f32 * func_800C21E8(Vec3f, u32)
Definition: external.c:579
void func_800CA388(u8)
Definition: external.c:4157
void func_800C9EF4(Vec3f, u32)
Definition: external.c:4040
f32 D_800EA1D4
Definition: external.c:204
void func_800C473C(u8, u8)
void func_800C35E8(u8)
Definition: external.c:1327
Definition: external.h:58
f32 unk_28
Definition: external.h:68
f32 unk_34
Definition: external.h:71
f32 unk_0C
Definition: external.h:60
f32 unk_30
Definition: external.h:70
f32 unk_1C
Definition: external.h:65
s8 unk_14
Definition: external.h:62
f32 unk_20
Definition: external.h:66
f32 unk_18
Definition: external.h:64
f32 unk_10
Definition: external.h:61
f32 unk_2C
Definition: external.h:69
f32 unk_38
Definition: external.h:72
f32 unk_24
Definition: external.h:67
Vec3f pos
Definition: external.h:59
Definition: external.h:121
Vec3f unk00
Definition: external.h:122
u8 unk0C
Definition: external.h:123
Definition: external.h:77
f32 unk2C
Definition: external.h:93
u8 cameraId
Definition: external.h:89
u8 prev
Definition: external.h:90
f32 * posZ
Definition: external.h:81
f32 * velX
Definition: external.h:83
u32 soundBits
Definition: external.h:97
f32 * posX
Definition: external.h:79
u8 next
Definition: external.h:91
f32 * velY
Definition: external.h:84
f32 * posY
Definition: external.h:80
Vec3f unk18
Definition: external.h:86
f32 * velZ
Definition: external.h:85
f32 * unk24
Definition: external.h:87
u8 unk30
Definition: external.h:94
f32 unk34
Definition: external.h:96
Definition: external.h:48
u8 * unk14
Definition: external.h:55
f32 * position
Definition: external.h:50
f32 * unk0C
Definition: external.h:53
u32 soundBits
Definition: external.h:49
f32 * unk10
Definition: external.h:54
u8 cameraId
Definition: external.h:51
Definition: external.h:101
f32 * unk00
Definition: external.h:103
s8 * unk18
Definition: external.h:110
f32 * unk04
Definition: external.h:104
u8 freshness
Definition: external.h:115
u8 unk2C
Definition: external.h:118
u8 next
Definition: external.h:117
f32 * unk08
Definition: external.h:105
f32 * unk14
Definition: external.h:109
u8 soundStatus
Definition: external.h:114
u32 soundBits
Definition: external.h:113
f32 distance
Definition: external.h:111
f32 * unk10
Definition: external.h:108
u8 cameraId
Definition: external.h:106
u8 prev
Definition: external.h:116
u32 priority
Definition: external.h:112
Definition: external.h:127
s32 unk_4
Definition: external.h:129
s32 unk_0
Definition: external.h:128
Definition: external.h:132
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12