4#include <libultra/types.h>
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) GameEngine_IsBankLoaded(bankId)
16#define IS_SEQ_LOAD_COMPLETE(seqId) GameEngine_IsSequenceLoaded(seqId)
struct AudioSessionSettingsEU gAudioSessionPresets[]
Definition audio_session_presets.c:14
s32 gAudioResetFadeOutFramesLeft
Definition heap.c:44
struct PoolSplit sSessionPoolSplit
Definition heap.c:33
u8 gBankLoadStatus[0x40]
Definition heap.c:39
u8 gUnkLoadStatus[0x40]
Definition heap.c:38
struct SoundAllocPool gAudioSessionPool
Definition heap.c:19
u8 gAudioResetPresetIdToLoad
Definition heap.c:43
struct SoundMultiPool gUnusedLoadedPool
Definition heap.c:29
struct SoundAllocPool gPersistentCommonPool
Definition heap.c:24
u8 gSeqLoadStatus[0x100]
Definition heap.c:40
struct Unk1Pool gUnkPool1
Definition heap.c:31
struct SoundAllocPool gTemporaryCommonPool
Definition heap.c:25
struct NoteSubEu * gNoteSubsEu
Definition heap.c:17
volatile u8 gAudioResetStatus
Definition heap.c:42
s8 gUseReverb
Definition heap.c:15
s16 gVolume
Definition heap.c:14
struct SoundAllocPool gNotesAndBuffersPool
Definition heap.c:21
struct SoundAllocPool gAudioInitPool
Definition heap.c:20
struct SoundMultiPool gBankLoadedPool
Definition heap.c:28
struct PoolSplit sTemporaryCommonPoolSplit
Definition heap.c:36
struct Note * gNotes
Definition heap.c:48
struct PoolSplit sPersistentCommonPoolSplit
Definition heap.c:35
struct SoundAllocPool gSeqAndBankPool
Definition heap.c:23
struct SoundMultiPool gSeqLoadedPool
Definition heap.c:27
struct PoolSplit2 sSeqAndBankPoolSplit
Definition heap.c:34
s8 gNumSynthesisReverbs
Definition heap.c:16
s16 gTempoInternalToExternal
Definition load.c:57
void * get_bank_or_seq(s32 poolIdx, s32 arg1, s32 id)
Definition heap.c:460
s32 gMaxAudioCmds
Definition load.c:55
void * get_bank_or_seq_inner(s32 poolIdx, s32 arg1, s32 bankId)
Definition heap.c:470
s32 audio_shut_down_and_reset_step(void)
Definition heap.c:541
void persistent_pool_clear(struct PersistentPool *persistent)
Definition heap.c:176
void reset_bank_and_seq_load_status(void)
Definition heap.c:98
void persistent_pools_init(struct PoolSplit *a)
Definition heap.c:216
void func_800BA8B0(s32, s32)
Definition heap.c:719
void discard_bank(s32 bankId)
Definition heap.c:119
void * unk_pool1_lookup(s32 poolIdx, s32 id)
Definition heap.c:705
void * soundAlloc(struct SoundAllocPool *pool, u32 size)
Definition heap.c:151
void discard_sequence(s32 seqId)
Definition heap.c:141
void sound_init_main_pools(s32)
Definition heap.c:198
void * alloc_bank_or_seq(struct SoundMultiPool *, s32, s32, s32, s32)
Definition heap.c:239
u32 gSampleDmaNumListItems
Definition load.c:35
void func_800B914C(struct PoolSplit *)
Definition heap.c:204
void seq_and_bank_pool_init(struct PoolSplit2 *a)
Definition heap.c:210
void func_800B9BE4(f32, f32, u16 *)
Definition heap.c:514
void decrease_reverb_gain(void)
Definition heap.c:534
void func_800B90E0(struct SoundAllocPool *pool)
Definition heap.c:192
void temporary_pool_clear(struct TemporaryPool *temporary)
Definition heap.c:182
void temporary_pools_init(struct PoolSplit *a)
Definition heap.c:228
void audio_reset_session(void)
Definition heap.c:600
void sound_alloc_pool_init(struct SoundAllocPool *pool, void *memAddr, u32 size)
Definition heap.c:170
f32 D_803B7178
Definition data.c:321
s32 gRefreshRate
Definition data.c:322
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