7 #define AUDIO_FRAME_DMA_QUEUE_SIZE 0x40
9 #define PRELOAD_BANKS 2
10 #define PRELOAD_SEQUENCE 1
12 #define IS_SEQUENCE_CHANNEL_VALID(ptr) ((uintptr_t)(ptr) != (uintptr_t)&gSequenceChannelNone)
#define SEQUENCE_CHANNELS
Definition: internal.h:9
#define SEQUENCE_LAYERS
Definition: internal.h:10
#define SEQUENCE_PLAYERS
Definition: internal.h:8
u8 sSampleDmaReuseQueueTail1
Definition: load.c:34
void decrease_sample_dma_ttls(void)
Definition: load.c:133
s16 gTempoInternalToExternal
Definition: load.c:49
s8 gAudioLibSoundMode
Definition: load.c:50
u8 sSampleDmaReuseQueue2[256]
Definition: load.c:33
OSIoMesg D_803B6740
Definition: load.c:25
s32 gMaxAudioCmds
Definition: load.c:47
void patch_audio_bank(struct AudioBank *mem, u8 *offset, u32 numInstruments, u32 numDrums)
Definition: load.c:422
void load_sequence_internal(u32, u32, s32)
Definition: load.c:695
ALSeqFile * gAlTbl
Definition: load.c:41
s32 gAudioUpdatesPerFrame
Definition: load.c:51
struct SequencePlayer gSequencePlayers[SEQUENCE_PLAYERS]
Definition: load.c:12
struct SequenceChannel gSequenceChannels[SEQUENCE_CHANNELS]
Definition: load.c:13
struct SequenceChannelLayer gSequenceLayers[SEQUENCE_LAYERS]
Definition: load.c:14
u8 sSampleDmaReuseQueueTail2
Definition: load.c:35
void * sequence_dma_async(s32, s32, struct SequencePlayer *)
Definition: load.c:566
void * sequence_dma_immediate(s32, s32)
Definition: load.c:546
u32 sSampleDmaListSize1
Definition: load.c:28
void audio_dma_copy_async(uintptr_t, void *, size_t, OSMesgQueue *, OSIoMesg *)
Definition: load.c:115
u8 sSampleDmaReuseQueueHead2
Definition: load.c:37
void audio_dma_partial_copy_async(uintptr_t *, u8 **, ssize_t *, OSMesgQueue *, OSIoMesg *)
Definition: load.c:124
u8 sSampleDmaReuseQueueHead1
Definition: load.c:36
u8 sSampleDmaReuseQueue1[256]
Definition: load.c:32
void load_sequence(u32, u32, s32)
Definition: load.c:685
u8 get_missing_bank(u32 seqId, s32 *nonNullCount, s32 *nullCount)
Definition: load.c:598
s32 load_bss_pad
Definition: load.c:30
OSMesgQueue D_803B6720
Definition: load.c:22
struct SharedDma sSampleDmas[0x70]
Definition: load.c:26
struct AudioBank * bank_load_async(s32, s32, struct SequencePlayer *)
Definition: load.c:515
OSMesg gCurrAudioFrameDmaMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE]
Definition: load.c:20
s32 gCurrAudioFrameDmaCount
Definition: load.c:52
struct SequenceChannel gSequenceChannelNone
Definition: load.c:15
u32 gSampleDmaNumListItems
Definition: load.c:27
u16 gSequenceCount
Definition: load.c:43
void preload_sequence(u32, u8)
Definition: load.c:652
OSMesgQueue gCurrAudioFrameDmaQueue
Definition: load.c:19
struct AudioBank * load_banks_immediate(s32, u8 *)
Definition: load.c:628
s32 func_800BB388(s32 bankId, s32 instId, s32 arg2)
Definition: load.c:329
s32 func_800BB304(struct AudioBankSample *)
Definition: load.c:308
void * dma_sample_data(uintptr_t, u32, s32, u8 *)
Definition: load.c:161
s32 D_803B6E60
Definition: load.c:29
#define AUDIO_FRAME_DMA_QUEUE_SIZE
Definition: load.h:7
OSIoMesg gCurrAudioFrameDmaIoMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE]
Definition: load.c:21
s32 gMaxSimultaneousNotes
Definition: load.c:48
void patch_sound(struct AudioBankSound *sound, u8 *memBase, u8 *offsetBase)
Definition: load.c:374
void func_800BB584(s32)
Definition: load.c:409
struct AudioBufferParametersEU gAudioBufferParameters
Definition: load.c:45
void func_800BB43C(ALSeqFile *, u8 *)
Definition: load.c:362
ALSeqFile * gSeqFileHeader
Definition: load.c:39
struct NotePool gNoteFreeLists
Definition: load.c:18
u8 * gAlBankSets
Definition: load.c:42
void audio_dma_copy_immediate(uintptr_t devAddr, void *vAddr, size_t nbytes)
Definition: load.c:104
struct AudioListItem gLayerFreeList
Definition: load.c:17
struct CtlEntry * gCtlEntries
Definition: load.c:44
struct AudioBank * bank_load_immediate(s32, s32)
Definition: load.c:491
u32 D_803B70A8
Definition: load.c:46
ALSeqFile * gAlCtlHeader
Definition: load.c:40
OSMesg D_803B6738
Definition: load.c:23
Definition: libaudio.h:13
Definition: internal.h:134
Definition: internal.h:143
Definition: internal.h:167
Definition: internal.h:534
Definition: internal.h:68
Definition: internal.h:172
Definition: internal.h:85
Definition: internal.h:344
Definition: internal.h:287
Definition: internal.h:188
uintptr_t source
Definition: load.h:16
u16 sizeUnused
Definition: load.h:17
u8 reuseIndex
Definition: load.h:20
u8 * buffer
Definition: load.h:15
u8 unused2
Definition: load.h:19
u16 bufSize
Definition: load.h:18
u8 ttl
Definition: load.h:21
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
unsigned short int u16
Definition: ultratypes.h:14
ptrdiff_t ssize_t
Definition: ultratypes.h:43
unsigned char u8
Definition: ultratypes.h:12