Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
load_banks.c
Go to the documentation of this file.
1#include "audio.h"
2#include "audio/core.h"
3
4void au_load_BK_headers(AuGlobals* globals, ALHeap* heap) {
7 s32 i;
8
9 au_read_rom(globals->bkFileListOffset, &buffer, globals->bkListLength);
10
11 for (i = 0; i < ARRAY_COUNT(buffer); i++) {
12 if (buffer[i].fileIndex == 0xFFFF) {
13 break;
14 }
15
16 au_fetch_SBN_file(buffer[i].fileIndex, AU_FMT_BK, &fileEntry);
17 au_load_BK_to_bank(fileEntry.offset, NULL, buffer[i].bankIndex, buffer[i].bankSet);
18 }
19}
BSS s32 PopupMenu_SelectedIndex
s32 bkFileListOffset
Definition audio.h:1037
s32 bkListLength
Definition audio.h:1038
#define INIT_BANK_BUFFER_SIZE
Definition audio.h:973
AuResult au_fetch_SBN_file(u32 fileIdx, AuFileFormat format, SBNFileEntry *arg2)
Definition engine.c:796
void au_read_rom(s32 romAddr, void *buffer, u32 size)
Definition engine.c:1209
BKFileBuffer * au_load_BK_to_bank(s32 bkFileOffset, BKFileBuffer *bkFile, s32 bankIndex, BankSet bankSet)
Loads an instrument bank file from ROM, allocates memory if needed, and sets up instrument pointers.
Definition engine.c:947
@ AU_FMT_BK
Definition enums.h:1781
void au_load_BK_headers(AuGlobals *globals, ALHeap *heap)
Definition load_banks.c:4
#define ARRAY_COUNT(arr)
Definition macros.h:40