1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/audio.h
2022-03-01 14:19:51 -05:00

90 lines
3.2 KiB
C

#pragma once
struct Vec3f;
struct OcarinaStaff;
struct OcarinaSongInfo;
struct OcarinaNote;
extern u8 gChannelsPerBank[4][7];
extern u8* gFrogsSongPtr;
extern u8 gIsLargeSoundBank[7];
extern u8 gMorphaTransposeTable[16];
extern OcarinaSongInfo gOcarinaSongNotes[];
extern OcarinaNote* gScarecrowCustomSongPtr;
extern u8* gScarecrowSpawnSongPtr;
extern u8 gUsedChannelsPerBank[4][7];
void AudioDebug_ScrPrt(const s8* str, u16 num);
void Audio_ClearSariaBgm(void);
void Audio_ClearSariaBgm2(void);
void Audio_ClearSariaBgmAtPos(Vec3f* pos);
void Audio_Init();
void Audio_InitSound();
OcarinaStaff* Audio_OcaGetDisplayingStaff(void);
OcarinaStaff* Audio_OcaGetPlayingStaff(void);
OcarinaStaff* Audio_OcaGetRecordingStaff(void);
s32 Audio_OcaMemoryGameGenNote(void);
void Audio_OcaMemoryGameStart(u8 minigameIdx);
void Audio_OcaSetInstrument(u8);
void Audio_OcaSetRecordingState(u8);
void Audio_OcaSetSongPlayback(s8 songIdxPlusOne, s8 playbackState);
void Audio_PlayFanfare(u16);
void Audio_PlaySariaBgm(Vec3f* pos, u16 seqId, u16 distMax);
void Audio_PlaySoundIfNotInCutscene(u16 sfxId);
void Audio_PlaySoundIncreasinglyTransposed(Vec3f* pos, s16 sfxId, u8* semitones);
void Audio_PlaySoundRandom(Vec3f* pos, u16 baseSfxId, u8 randLim);
void Audio_PlaySoundRiver(Vec3f* pos, f32 freqScale);
void Audio_PlaySoundTransposed(Vec3f* pos, u16 sfxId, s8 semitone);
void Audio_PlaySoundWaterfall(Vec3f* pos, f32 freqScale);
void Audio_PreNMI();
void Audio_ResetIncreasingTranspose(void);
void Audio_SetBaseFilter(u8);
void Audio_SetBgmEnemyVolume(f32 dist);
void Audio_SetCodeReverb(s8 reverb);
void Audio_SetCutsceneFlag(s8 flag);
void Audio_SetEnvReverb(s8 reverb);
void Audio_SetExtraFilter(u8);
void Audio_SetSequenceMode(u8 seqMode);
void Audio_SetSoundProperties(u8 bankId, u8 entryIdx, u8 channelIdx);
void func_800ECC04(u16);
void func_800EE824(void);
void Audio_UpdateAll(void);
void func_800F3F3C(u8);
void func_800F4010(Vec3f* pos, u16 sfxId, f32);
void func_800F4138(Vec3f* pos, u16 sfxId, f32);
void Audio_PlaySoundWithPos(Vec3f* pos, u16 sfxId);
void func_800F4254(Vec3f* pos, u8 arg1);
void func_800F436C(Vec3f*, u16 sfxId, f32 arg2);
void func_800F4414(Vec3f*, u16 sfxId, f32 arg2);
void func_800F44EC(s8 arg0, s8 arg1);
void func_800F4524(Vec3f* pos, u16 sfxId, s8 arg2);
void func_800F47BC(void);
void func_800F47FC(void);
void func_800F483C(u8 targetVol, u8 volFadeTimer);
void func_800F4870(u8);
void Audio_RequestBgmVolumeChange(u8);
void func_800F4C58(Vec3f* pos, u16 sfxId, u8);
void func_800F4E30(Vec3f* pos, f32);
void Audio_PlaySequence2(u16 seqId);
void Audio_PlaySequence(u16 seqId);
void Audio_PlayWindmill(void);
void Audio_PlayFanfare(f32 arg0, u8 arg2);
void Audio_UpdateTempo(void);
void func_800F595C(u16);
void func_800F59E8(u16);
s32 func_800F5A58(u8);
void func_800F5ACC(u16 bgmID);
void func_800F5B58(void);
void func_800F5BF0(u8 arg0);
void func_800F5C2C(void);
void Audio_SendStartSequence(u8 playerIdx, u16 seqId, u8 fadeTimer, s8 arg3, s8 arg4);
void func_800F6268(f32 dist, u16);
void Audio_PlayKaleido(u8 arg0);
void func_800F6584(u8 arg0);
void Audio_SetSettings(s8 outputMode);
void Audio_FadeOutMostSFX(u16);
void Audio_FadeOutPlayers(u16);
void func_800F6D58(u8, u8, u8);
void func_800F6FB4(u8);
void func_800F7170(void);
void func_800F71BC(s32 arg0);