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
f32 Vec3f[3]
Definition: common_structs.h:6
s16 Vec3s[3]
Definition: common_structs.h:8
struct Unk_800E9F7C D_800E9F7C[4]
void func_800CB2C4(void)
Definition: external.c:4438
void func_800CBC24(void)
Definition: port_eu.c:277
void func_800C5CB8(void)
Definition: external.c:2604
void func_800C41CC(u8, struct Unk_80191420 *)
Definition: external.c:1625
u8 D_8018FB91
Definition: external.c:26
void func_800C9A88(u8)
Definition: external.c:3911
void func_800C92CC(u8, u32)
Definition: external.c:3762
void func_800CA984(u8)
Definition: external.c:4211
void func_800CA270(void)
Definition: external.c:4079
OSMesgQueue * D_800EA3B4
Definition: port_eu.c:28
void func_800CA2B8(u8)
Definition: external.c:4087
void func_800C36C4(s32, u32, u8, s8)
struct Unk_8018FC20 sSoundRequests[0x100]
Definition: external.c:32
void func_800C58B8(u8, u8, u16)
u8 sSoundBankFreeListFront[SOUND_BANK_COUNT]
Definition: external.c:35
struct Unk_8018EFD8 D_8018EFD8[]
Definition: external.c:24
void func_800CA288(u8, s8)
Definition: external.c:4083
void func_800C9250(u8)
Definition: external.c:3756
void func_800C59C4(void)
Definition: external.c:2467
void func_800C5C40(void)
Definition: external.c:2589
void func_800C8EAC(u16)
Definition: external.c:3692
void func_800C98B8(Vec3f, Vec3f, u32)
Definition: external.c:3880
void func_800C94A4(u8)
Definition: external.c:3781
void func_800C284C(u8, u8, u8, s32)
void func_800CA30C(u8)
Definition: external.c:4095
s32 gAudioErrorFlags
Definition: data.c:441
void func_800CA0A0(void)
Definition: external.c:4029
void func_800CAC08(void)
Definition: external.c:4252
void func_800C90F4(u8, u32)
Definition: external.c:3735
void func_800C13F0(void)
Definition: external.c:87
void play_sound2(s32)
Definition: external.c:3680
void func_800CADD0(u8, f32)
void func_800C8AE4(void)
Definition: external.c:3603
void func_800CA2E4(u8, s8)
Definition: external.c:4091
void func_800C1E2C(Camera *, Vec3f, struct Unk_8018EFD8 *)
Definition: external.c:353
void func_800CA0CC(void)
Definition: external.c:4037
void func_800C9D80(Vec3f, Vec3f, u32)
Definition: external.c:3967
void func_800C3478(void)
Definition: external.c:1142
void func_800CB14C(void)
Definition: external.c:4398
void func_800C9D0C(u8)
Definition: external.c:3963
void func_800C6108(u8)
Definition: external.c:2684
void func_800CA0E4(void)
Definition: external.c:4041
void func_800CA0B8(void)
Definition: external.c:4033
void func_800CB134(void)
Definition: external.c:4394
OSMesgQueue * D_800EA3B0
Definition: port_eu.c:27
void func_800C4084(u16)
Definition: external.c:1583
void func_800CAACC(u8)
Definition: external.c:4226
void func_800C8770(u8)
Definition: external.c:3533
void func_800CA414(u16, u16)
Definition: external.c:4113
void func_800C550C(s32)
Definition: external.c:2299
void func_800C97C4(u8)
Definition: external.c:3872
void func_800C5578(Vec3f, u32)
s8 D_8018EF10
Definition: external.c:14
void func_800C5384(u8, f32 *)
Definition: external.c:2258
Vec3f D_8018FBA8[4]
Definition: external.c:28
f32 func_800C1934(u8, u8)
Definition: external.c:236
void func_800C8F80(u8, u32)
Definition: external.c:3706
Camera * D_8018FB98[4]
Definition: external.c:27
void func_800CA118(u8)
Definition: external.c:4046
void func_800C54B8(u8, s32)
Definition: external.c:2290
void func_800CA330(u8)
Definition: external.c:4099
void func_800C8CCC(void)
Definition: external.c:3649
void func_800CA49C(u8)
Definition: external.c:4123
void func_800C5BD0(void)
Definition: external.c:2580
void func_800CAFC0(u8)
Definition: external.c:4359
void func_800CA24C(u8)
Definition: external.c:4075
void func_800C1F8C(void)
Definition: external.c:389
u8 sNumProcessedSoundRequests
void func_800C8EF8(u16)
Definition: external.c:3697
void func_800C5848(void)
Definition: external.c:2398
u8 sSoundBankUsedListBack[SOUND_BANK_COUNT]
Definition: external.c:34
void func_800C70A8(u8)
Definition: external.c:2934
void func_800C86D8(u8)
Definition: external.c:3527
void func_800C683C(u8)
Definition: external.c:2806
f32 func_800C1480(u8, u8)
Definition: external.c:101
void func_800C5E38(u8)
Definition: external.c:2639
void func_800C9018(u8, s32)
Definition: external.c:3719
void func_800C847C(u8)
Definition: external.c:3490
void func_800C8C7C(u8)
Definition: external.c:3645
s8 func_800C15D0(u8, u8, u8)
Definition: external.c:139
void func_800C5D04(u8)
Definition: external.c:2611
u8 D_8018FC08
Definition: external.c:30
void func_800CA59C(u8)
Definition: external.c:4143
void func_800C8920(void)
Definition: external.c:3566
void func_800C99E0(Vec3f, s32)
Definition: external.c:3896
void play_sound(u32, f32 *, u8, f32 *, f32 *, u8 *)
Definition: external.c:1608
Vec3f D_8018FBD8[4]
Definition: external.c:29
u8 sNumSoundsInBank[SOUND_BANK_COUNT]
void func_800C9F90(u8)
Definition: external.c:3999
u8 func_800C357C(s32)
Definition: external.c:1166
void func_800CAB4C(u8)
Definition: external.c:4232
struct Unk_80191420 sSoundBanks[SOUND_BANK_COUNT][20]
Definition: external.c:33
struct Unk_800EA06C D_800EA06C[8]
void func_800C3448(u32)
Definition: external.c:1137
void func_800CAEC4(u8, f32)
void func_800C89E4(void)
Definition: external.c:3580
void func_800C13FC(OSMesg)
Definition: external.c:90
void func_800C1DA4(Camera *, Vec3s, struct Unk_8018EFD8 *)
Definition: external.c:343
void func_800C8F44(u8)
Definition: external.c:3702
u8 D_8018FB90
Definition: external.c:25
#define SOUND_BANK_COUNT
Definition: external.h:45
struct Unk_8018EFD8 * func_800C1C88(u8, Vec3f, Vec3f, f32 *, u8, u32)
void func_800C9060(u8, u32)
Definition: external.c:3723
void func_800C6758(u8)
Definition: external.c:2790
void func_800C64A0(u8)
Definition: external.c:2739
void func_800CA008(u8, u8)
Definition: external.c:4011
f32 * func_800C21E8(Vec3f, u32)
Definition: external.c:434
void func_800CA388(u8)
Definition: external.c:4104
void func_800C9EF4(Vec3f, u32)
Definition: external.c:3987
void func_800C473C(u8, u8)
void func_800C35E8(u8)
Definition: external.c:1182
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
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