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
4
void
au_load_BK_headers
(
AuGlobals
* globals,
ALHeap
* heap) {
5
SBNFileEntry
fileEntry
;
6
InitBankEntry
buffer[
INIT_BANK_BUFFER_SIZE
];
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
}
PopupMenu_SelectedIndex
BSS s32 PopupMenu_SelectedIndex
Definition
8a860_len_3f30.c:84
audio.h
InitBankEntry::bankSet
u8 bankSet
Definition
audio.h:970
InitBankEntry::bankIndex
u8 bankIndex
Definition
audio.h:969
AuGlobals::bkFileListOffset
s32 bkFileListOffset
Definition
audio.h:1037
AuGlobals::bkListLength
s32 bkListLength
Definition
audio.h:1038
INIT_BANK_BUFFER_SIZE
#define INIT_BANK_BUFFER_SIZE
Definition
audio.h:973
AuGlobals
Definition
audio.h:1026
InitBankEntry
Definition
audio.h:967
SBNFileEntry
Definition
audio.h:915
core.h
au_fetch_SBN_file
AuResult au_fetch_SBN_file(u32 fileIdx, AuFileFormat format, SBNFileEntry *arg2)
Definition
engine.c:796
au_read_rom
void au_read_rom(s32 romAddr, void *buffer, u32 size)
Definition
engine.c:1209
au_load_BK_to_bank
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
@ AU_FMT_BK
Definition
enums.h:1781
au_load_BK_headers
void au_load_BK_headers(AuGlobals *globals, ALHeap *heap)
Definition
load_banks.c:4
ARRAY_COUNT
#define ARRAY_COUNT(arr)
Definition
macros.h:40
src
audio
load_banks.c
Generated by
1.10.0