1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/audio_rsp.h
2022-04-13 17:00:41 -04:00

78 lines
1.9 KiB
C

#pragma once
struct AudioTask;
void Audio_InitMesgQueues(void);
u32 Audio_NextRandom(void);
void Audio_PreNMIInternal(void);
void Audio_QueueCmdF32(u32 arg0, f32 arg1);
void Audio_QueueCmdS32(u32 arg0, s32 arg1);
void Audio_QueueCmdS8(u32 arg0, s8 arg1);
void Audio_QueueCmdU16(u32 arg0, u16 arg1);
s32 Audio_ScheduleProcessCmds(void);
AudioTask* func_800E4FE0(void);
u32 func_800E5E20(u32* arg0);
u8* func_800E5E84(s32 arg0, u32* arg1);
s32 Audio_Sync(void);
s32 func_800E5F88(s32 arg0);
s32 func_800E6680(void);
u32 osGetCount(void);
AudioTask* getAudioTask();
enum ChannelUpdateType
{
CHAN_UPD_UNK_0, // 0
CHAN_UPD_VOL_SCALE, // 1
CHAN_UPD_VOL, // 2
CHAN_UPD_PAN_SIGNED, // 3
CHAN_UPD_FREQ_SCALE, // 4
CHAN_UPD_REVERB, // 5
CHAN_UPD_SCRIPT_IO, // 6
CHAN_UPD_PAN_UNSIGNED, // 7
CHAN_UPD_STOP_SOMETHING2, // 8
CHAN_UPD_MUTE_BEHAVE, // 9
CHAN_UPD_VIBE_X8, // 10
CHAN_UPD_VIBE_X32, // 11
CHAN_UPD_UNK_0F, // 12
CHAN_UPD_UNK_20, // 13
CHAN_UPD_STEREO // 14
};
enum LoadChannelType
{
CHAN_LOAD_SET_SOUND_MODE = 0xF0,
CHAN_LOAD_UKN_F1 = 0xF1,
CHAN_LOAD_UKN_F2 = 0xF2,
CHAN_LOAD_INSTRUMENT_ASYNC = 0xF3,
CHAN_LOAD_BANK_ASYNC = 0xF4,
CHAN_LOAD_FONT_ASYNC = 0xF5,
CHAN_LOAD_DISCARD_SEQ_FONTS = 0xF6,
CHAN_LOAD_UKN_FC = 0xFC,
CHAN_LOAD_UKN_81 = 0x81,
CHAN_LOAD_UKN_82 = 0x82,
CHAN_LOAD_DISABLE_SEQUENCE = 0x83,
CHAN_LOAD_UKN_85 = 0x85,
CHAN_LOAD_UKN_90 = 0x90,
CHAN_LOAD_SET_FONT_INSTRUMENT0 = 0xE0,
CHAN_LOAD_SET_FONT_INSTRUMENT1 = 0xE1,
CHAN_LOAD_SET_FONT_INSTRUMENT = 0xE2,
CHAN_LOAD_POP_CACHE = 0xE3,
CHAN_LOAD_RESET_LOAD_SPECID = 0xF9,
CHAN_LOAD_UKN_FB_CALLBACK = 0xFB,
CHAN_LOAD_UKN_FE = 0xFE
};
enum SequenceCommandType
{
SEQ_CMD_UKN_41 = 0x41,
SEQ_CMD_UKN_46 = 0x46,
SEQ_CMD_SET_TEMPO = 0x47,
SEQ_CMD_UKN_48 = 0x48,
SEQ_CMD_UKN_49 = 0x49,
SEQ_CMD_UKN_4A = 0x4A,
SEQ_CMD_UKN_4B = 0x4B,
SEQ_CMD_UKN_4C = 0x4C,
SEQ_CMD_UKN_4D = 0x4D,
SEQ_CMD_UKN_4E = 0x4E
};
const u8 QUEUE_FINISHED = 0xF8;