8 #define SOUND_LOAD_STATUS_NOT_LOADED 0
9 #define SOUND_LOAD_STATUS_IN_PROGRESS 1
10 #define SOUND_LOAD_STATUS_COMPLETE 2
11 #define SOUND_LOAD_STATUS_DISCARDABLE 3
12 #define SOUND_LOAD_STATUS_4 4
13 #define SOUND_LOAD_STATUS_5 5
15 #define IS_BANK_LOAD_COMPLETE(bankId) (gBankLoadStatus[bankId] >= SOUND_LOAD_STATUS_COMPLETE)
16 #define IS_SEQ_LOAD_COMPLETE(seqId) (gSeqLoadStatus[seqId] >= SOUND_LOAD_STATUS_COMPLETE)
s32 gAudioResetFadeOutFramesLeft
Definition: heap.c:41
s16 gTempoInternalToExternal
Definition: load.c:50
struct PoolSplit sSessionPoolSplit
Definition: heap.c:30
s32 gMaxAudioCmds
Definition: load.c:48
s32 audio_shut_down_and_reset_step(void)
Definition: heap.c:529
void persistent_pool_clear(struct PersistentPool *persistent)
Definition: heap.c:173
void * get_bank_or_seq_inner(s32 poolIdx, s32 arg1, s32 bankId)
Definition: heap.c:458
struct SoundAllocPool gAudioSessionPool
Definition: heap.c:16
void reset_bank_and_seq_load_status(void)
Definition: heap.c:95
void persistent_pools_init(struct PoolSplit *a)
Definition: heap.c:213
void func_800BA8B0(s32, s32)
Definition: heap.c:701
void discard_bank(s32 bankId)
Definition: heap.c:116
u8 gSeqLoadStatus[256]
Definition: heap.c:37
u8 gAudioResetPresetIdToLoad
Definition: heap.h:156
void * get_bank_or_seq(s32 poolIdx, s32 arg1, s32 id)
Definition: heap.c:448
struct SoundMultiPool gUnusedLoadedPool
Definition: heap.h:150
void discard_sequence(s32 seqId)
Definition: heap.c:138
struct SoundAllocPool gPersistentCommonPool
Definition: heap.c:21
void * soundAlloc(struct SoundAllocPool *pool, u32 size)
Definition: heap.c:148
u64 * gAudioCmdBuffers[]
Definition: data.c:431
void sound_init_main_pools(s32)
Definition: heap.c:195
f32 D_803B7178
Definition: data.c:435
struct Unk1Pool gUnkPool1
Definition: heap.c:28
u32 gSampleDmaNumListItems
Definition: load.c:28
void func_800B914C(struct PoolSplit *)
Definition: heap.c:201
void * unk_pool1_lookup(s32 poolIdx, s32 id)
Definition: heap.c:687
struct AudioSessionSettingsEU gAudioSessionPresets[]
Definition: audio_session_presets.c:12
struct SoundAllocPool gTemporaryCommonPool
Definition: heap.c:22
struct NoteSubEu * gNoteSubsEu
Definition: heap.c:14
volatile u8 gAudioResetStatus
Definition: heap.c:39
s8 gUseReverb
Definition: heap.c:12
s16 gVolume
Definition: heap.c:11
void seq_and_bank_pool_init(struct PoolSplit2 *a)
Definition: heap.c:207
s32 gRefreshRate
Definition: data.c:436
struct SoundAllocPool gNotesAndBuffersPool
Definition: heap.c:18
void func_800B9BE4(f32, f32, u16 *)
Definition: heap.c:502
struct SoundAllocPool gAudioInitPool
Definition: heap.c:17
void decrease_reverb_gain(void)
Definition: heap.c:522
struct SoundMultiPool gBankLoadedPool
Definition: heap.c:25
void func_800B90E0(struct SoundAllocPool *pool)
Definition: heap.c:189
void temporary_pool_clear(struct TemporaryPool *temporary)
Definition: heap.c:179
struct PoolSplit sTemporaryCommonPoolSplit
Definition: heap.c:33
struct Note * gNotes
Definition: heap.c:45
void temporary_pools_init(struct PoolSplit *a)
Definition: heap.c:223
struct PoolSplit sPersistentCommonPoolSplit
Definition: heap.c:32
struct SoundAllocPool gSeqAndBankPool
Definition: heap.c:20
u8 D_803B71B0[]
Definition: data.c:443
void audio_reset_session(void)
Definition: heap.c:588
void * alloc_bank_or_seq(struct SoundMultiPool *, s32, s32, s32, s32)
Definition: heap.c:233
u8 gBankLoadStatus[64]
Definition: heap.c:36
struct SoundMultiPool gSeqLoadedPool
Definition: heap.c:24
u8 gUnkLoadStatus[64]
Definition: heap.c:35
struct PoolSplit2 sSeqAndBankPoolSplit
Definition: heap.c:31
s8 gNumSynthesisReverbs
Definition: heap.c:13
void sound_alloc_pool_init(struct SoundAllocPool *pool, void *memAddr, u32 size)
Definition: heap.c:167
unsigned long long int u64
Definition: llconv.c:2
Definition: internal.h:504
Definition: internal.h:410
Definition: internal.h:435
u32 numEntries
Definition: heap.h:33
struct SeqOrBankEntry entries[32]
Definition: heap.h:35
struct SoundAllocPool pool
Definition: heap.h:34
u32 wantTemporary
Definition: heap.h:92
u32 wantPersistent
Definition: heap.h:91
u32 wantSeq
Definition: heap.h:84
u32 wantBank
Definition: heap.h:85
u32 wantCustom
Definition: heap.h:87
u32 wantUnused
Definition: heap.h:86
u32 size
Definition: heap.h:27
s16 id
Definition: heap.h:29
u8 * ptr
Definition: heap.h:26
s16 poolIndex
Definition: heap.h:28
s32 numAllocatedEntries
Definition: heap.h:22
u32 size
Definition: heap.h:21
u8 * start
Definition: heap.h:19
u8 * cur
Definition: heap.h:20
u32 pad2[4]
Definition: heap.h:58
struct TemporaryPool temporary
Definition: heap.h:57
struct PersistentPool persistent
Definition: heap.h:56
struct SoundAllocPool pool
Definition: heap.h:41
struct SeqOrBankEntry entries[2]
Definition: heap.h:46
u32 nextSide
Definition: heap.h:40
struct SoundAllocPool pool
Definition: heap.h:62
struct SeqOrBankEntry entries[32]
Definition: heap.h:63
u32 pad
Definition: heap.h:70
s8 used
Definition: heap.h:67
s8 bankId
Definition: heap.h:69
u32 size
Definition: heap.h:73
s8 medium
Definition: heap.h:68
u8 * srcAddr
Definition: heap.h:71
u8 * dstAddr
Definition: heap.h:72
s32 numEntries
Definition: heap.h:79
struct UnkEntry entries[64]
Definition: heap.h:78
struct SoundAllocPool pool
Definition: heap.h:77
u32 unk514
Definition: heap.h:80
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12