mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-28 00:15:50 -04:00
397 lines
11 KiB
C++
397 lines
11 KiB
C++
#ifndef M_DO_AUDIO_H
|
|
#define M_DO_AUDIO_H
|
|
|
|
#include "JAZelAudio/JAIZelBasic.h"
|
|
#include "JAZelAudio/JAIZelInst.h"
|
|
#include "SSystem/SComponent/c_xyz.h"
|
|
|
|
class mDoAud_zelAudio_c : public JAIZelBasic {
|
|
public:
|
|
mDoAud_zelAudio_c() {}
|
|
~mDoAud_zelAudio_c() {}
|
|
|
|
void reset();
|
|
|
|
static void calcLoadTimer();
|
|
|
|
static bool isResetFlag() { return mResetFlag; }
|
|
static void onResetFlag() { mResetFlag = true; }
|
|
static void offResetFlag() { mResetFlag = false; }
|
|
|
|
static bool isInitFlag() { return mInitFlag; }
|
|
static void onInitFlag() { mInitFlag = true; }
|
|
static void offInitFlag() { mInitFlag = false; }
|
|
|
|
static bool isBgmSet() { return mBgmSet; }
|
|
static void onBgmSet() { mBgmSet = true; }
|
|
static void offBgmSet() { mBgmSet = false; }
|
|
|
|
static void setLoadTimer(u8 i_timer) { mLoadTimer = i_timer; }
|
|
static u8 getLoadTimer() { return mLoadTimer; }
|
|
|
|
static JAIZelInst& getTact() { return mTact; }
|
|
|
|
static void getMode() {}
|
|
static void setMode(u8) {}
|
|
|
|
static bool mInitFlag;
|
|
static bool mResetFlag;
|
|
static bool mBgmSet;
|
|
static u8 mLoadTimer;
|
|
|
|
static JAIZelInst mTact;
|
|
};
|
|
|
|
extern mDoAud_zelAudio_c g_mDoAud_zelAudio;
|
|
|
|
void mDoAud_setSceneName(const char*, s32, s32);
|
|
void mDoAud_Execute();
|
|
BOOL mDoAud_isUsedHeapForStreamBuffer();
|
|
int mDoAud_load1stDynamicWave();
|
|
int mDoAud_getTactDirection(int stick, int ret);
|
|
|
|
extern JKRSolidHeap* g_mDoAud_audioHeap;
|
|
|
|
inline void mDoAud_bgmStart(u32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmStart(param_0, 0, 0);
|
|
}
|
|
|
|
inline void mDoAud_subBgmStart(u32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->subBgmStart(param_0);
|
|
}
|
|
|
|
inline void mDoAud_subBgmStop() {
|
|
mDoAud_zelAudio_c::getInterface()->subBgmStop();
|
|
}
|
|
|
|
inline void mDoAud_changeSubBgmStatus(u32 status) {
|
|
mDoAud_zelAudio_c::getInterface()->changeSubBgmStatus(status);
|
|
}
|
|
|
|
inline void mDoAud_bgmStreamPrepare(u32 id) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmStreamPrepare(id);
|
|
}
|
|
|
|
inline void mDoAud_bgmStreamPlay() {
|
|
mDoAud_zelAudio_c::getInterface()->bgmStreamPlay();
|
|
}
|
|
|
|
inline void mDoAud_bgmStop(u32 i_fadeTime) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmStop(i_fadeTime, 0);
|
|
}
|
|
|
|
inline void mDoAud_bgmAllMute(u32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmAllMute(param_0);
|
|
}
|
|
|
|
inline int mDoAud_checkPlayingMainBgmFlag() {
|
|
return mDoAud_zelAudio_c::getInterface()->checkPlayingMainBgmFlag();
|
|
}
|
|
|
|
inline int mDoAud_checkPlayingSubBgmFlag() {
|
|
return mDoAud_zelAudio_c::getInterface()->checkPlayingSubBgmFlag();
|
|
}
|
|
|
|
inline void mDoAud_prepareLandingDemo(u32 idx) {
|
|
mDoAud_zelAudio_c::getInterface()->prepareLandingDemo(idx);
|
|
}
|
|
|
|
inline void mDoAud_startLandingDemo() {
|
|
mDoAud_zelAudio_c::getInterface()->startLandingDemo();
|
|
}
|
|
|
|
inline void mDoAud_endLandingDemo() {
|
|
mDoAud_zelAudio_c::getInterface()->endLandingDemo();
|
|
}
|
|
|
|
inline void mDoAud_sceneBgmStart() {
|
|
mDoAud_zelAudio_c::getInterface()->sceneBgmStart();
|
|
}
|
|
|
|
inline void mDoAud_load2ndDynamicWave() {
|
|
mDoAud_zelAudio_c::getInterface()->load2ndDynamicWave();
|
|
}
|
|
|
|
inline void mDoAud_taktModeMute() {
|
|
mDoAud_zelAudio_c::getInterface()->taktModeMute();
|
|
}
|
|
|
|
inline void mDoAud_taktModeMuteOff() {
|
|
mDoAud_zelAudio_c::getInterface()->taktModeMuteOff();
|
|
}
|
|
|
|
inline void mDoAud_resetProcess() {
|
|
if (mDoAud_zelAudio_c::isResetFlag()) {
|
|
mDoAud_zelAudio_c::getInterface()->resetProcess();
|
|
mDoAud_zelAudio_c::onResetFlag();
|
|
}
|
|
}
|
|
|
|
inline void mDoAud_seStart(u32 i_seNum, Vec* i_sePos, u32 param_2, s8 i_reverb) {
|
|
mDoAud_zelAudio_c::getInterface()->seStart(i_seNum, i_sePos, param_2, i_reverb, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
|
}
|
|
|
|
inline void mDoAud_messageSePlay(u16 i_seNum, Vec* i_sePos = NULL, s8 i_reverb = 0) {
|
|
mDoAud_zelAudio_c::getInterface()->messageSePlay(i_seNum, i_sePos, i_reverb);
|
|
}
|
|
|
|
inline void mDoAud_seStart(u32 i_seNum, Vec* i_sePos, u32 param_2) {
|
|
mDoAud_zelAudio_c::getInterface()->seStart(i_seNum, i_sePos, param_2, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
|
}
|
|
|
|
inline void mDoAud_seStart(u32 i_seNum, Vec* i_sePos) {
|
|
mDoAud_zelAudio_c::getInterface()->seStart(i_seNum, i_sePos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
|
}
|
|
|
|
inline void mDoAud_seStart(u32 i_seNum) {
|
|
mDoAud_zelAudio_c::getInterface()->seStart(i_seNum, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
|
}
|
|
|
|
inline void mDoAud_bgmSetSwordUsing(s32 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmSetSwordUsing(param_1);
|
|
}
|
|
|
|
inline void mDoAud_seStop(u32 i_seNum, s32 param_2) {
|
|
mDoAud_zelAudio_c::getInterface()->seStop(i_seNum, param_2);
|
|
}
|
|
|
|
inline void mDoAud_seStopActor(Vec* param_1, u32 param_2) {
|
|
mDoAud_zelAudio_c::getInterface()->seStopActor(param_1, param_2);
|
|
}
|
|
|
|
inline void mDoAud_seDeleteObject(Vec* i_sePos) {
|
|
mDoAud_zelAudio_c::getInterface()->seDeleteObject(i_sePos);
|
|
}
|
|
|
|
inline u8 mDoAud_getLinkVoiceVowel(u32 param_1) {
|
|
return mDoAud_zelAudio_c::getInterface()->getLinkVoiceVowel(param_1);
|
|
}
|
|
|
|
inline void mDoAud_linkVoiceStart(u32 param_0, Vec* i_sePos, u8 param_3, s8 param_4) {
|
|
mDoAud_zelAudio_c::getInterface()->linkVoiceStart(param_0, i_sePos, param_3, param_4);
|
|
}
|
|
|
|
inline void mDoAud_getCameraMapInfo(u32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->getCameraMapInfo(param_0);
|
|
}
|
|
|
|
inline void mDoAud_setCameraGroupInfo(u8 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->setCameraGroupInfo(param_0);
|
|
}
|
|
|
|
inline void mDoAud_getCameraInfo(Vec* param_0, MtxP param_1, u32 param_2) {
|
|
mDoAud_zelAudio_c::getInterface()->getCameraInfo(param_0, param_1, param_2);
|
|
}
|
|
|
|
inline void mDoAud_setLinkGroupInfo(u8 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->setLinkGroupInfo(param_0);
|
|
}
|
|
|
|
inline void mDoAud_setLinkOnBoard(s32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->setLinkOnBoard(param_0);
|
|
}
|
|
|
|
inline void mDoAud_setLinkHp(s32 param_0, s32 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->setLinkHp(param_0, param_1);
|
|
}
|
|
|
|
inline void mDoAud_setShipSailState(s32 state) {
|
|
mDoAud_zelAudio_c::getInterface()->setShipSailState(state);
|
|
}
|
|
|
|
inline void mDoAud_shipCruiseSePlay(Vec* i_sePos, f32 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->shipCruiseSePlay(i_sePos, param_1);
|
|
}
|
|
|
|
inline void mDoAud_monsSeInit() {
|
|
mDoAud_zelAudio_c::getInterface()->monsSeInit();
|
|
}
|
|
|
|
inline void mDoAud_monsSeStart(u32 i_seNum, Vec* param_1, u32 param_2, u32 param_3) {
|
|
mDoAud_zelAudio_c::getInterface()->monsSeStart(i_seNum, param_1, param_2, param_3, 0);
|
|
}
|
|
|
|
inline void mDoAud_monsSeStart(u32 i_seNum, Vec* param_1, u32 param_2, u32 param_3, s8 i_reverb) {
|
|
mDoAud_zelAudio_c::getInterface()->monsSeStart(i_seNum, param_1, param_2, param_3, i_reverb);
|
|
}
|
|
|
|
inline void mDoAud_onEnemyDamage() {
|
|
mDoAud_zelAudio_c::getInterface()->onEnemyDamage();
|
|
}
|
|
|
|
inline void mDoAud_bgmMuteMtDragon() {
|
|
mDoAud_zelAudio_c::getInterface()->bgmMuteMtDragon();
|
|
}
|
|
|
|
inline void mDoAud_bgmHitSound(s32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmHitSound(param_0);
|
|
}
|
|
|
|
inline void mDoAud_stSkyCloisters() {
|
|
mDoAud_zelAudio_c::getInterface()->stSkyCloisters();
|
|
}
|
|
|
|
inline void mDoAud_setHour(s32 hour) {
|
|
mDoAud_zelAudio_c::getInterface()->setHour(hour);
|
|
}
|
|
|
|
inline void mDoAud_setMinute(s32 min) {
|
|
mDoAud_zelAudio_c::getInterface()->setMinute(min);
|
|
}
|
|
|
|
inline void mDoAud_setWeekday(s32 day) {
|
|
mDoAud_zelAudio_c::getInterface()->setWeekday(day);
|
|
}
|
|
|
|
inline void mDoAud_setOutputMode(u32 mode) {
|
|
mDoAud_zelAudio_c::getInterface()->setOutputMode(mode);
|
|
}
|
|
|
|
inline void mDoAud_rainPlay(s32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->rainPlay(param_0);
|
|
}
|
|
|
|
inline f32 mDoAud_tact_getMelodyPattern(s32 melody_no, s32 note_no, s32 * pattern) {
|
|
return mDoAud_zelAudio_c::mTact.getMelodyPattern(melody_no, note_no, pattern);
|
|
}
|
|
|
|
inline void mDoAud_tact_reset() {
|
|
mDoAud_zelAudio_c::getTact().reset();
|
|
}
|
|
|
|
inline u8 mDoAud_tact_getBeat() {
|
|
return mDoAud_zelAudio_c::getTact().getBeat();
|
|
}
|
|
|
|
inline void mDoAud_tact_setBeat(s32 beat) {
|
|
mDoAud_zelAudio_c::getTact().setBeat(beat);
|
|
}
|
|
|
|
inline f32 mDoAud_tact_getBeatFrames() {
|
|
return mDoAud_zelAudio_c::getTact().getBeatFrames();
|
|
}
|
|
|
|
inline void mDoAud_tact_setVolume(f32 volume) {
|
|
mDoAud_zelAudio_c::getTact().setVolume(volume);
|
|
}
|
|
|
|
inline void mDoAud_tact_play() {
|
|
mDoAud_zelAudio_c::getTact().play();
|
|
}
|
|
|
|
inline void mDoAud_tact_ambientPlay() {
|
|
mDoAud_zelAudio_c::getTact().ambientPlay();
|
|
}
|
|
|
|
inline void mDoAud_tact_setStickPos(s32 mainStick, s32 cStick) {
|
|
mDoAud_zelAudio_c::getTact().setStickPos(mainStick, cStick);
|
|
}
|
|
|
|
inline void mDoAud_tact_playArmSwing(s32 mainStick, s32 cStick) {
|
|
mDoAud_zelAudio_c::getTact().playArmSwing(mainStick, cStick);
|
|
}
|
|
|
|
inline void mDoAud_tact_stopArmSwing() {
|
|
mDoAud_zelAudio_c::getTact().stopArmSwing();
|
|
}
|
|
|
|
inline s32 mDoAud_tact_judge(s32 param_1, s32 param_2) {
|
|
return mDoAud_zelAudio_c::getTact().judge(param_1, param_2);
|
|
}
|
|
|
|
inline void mDoAud_tact_armSoundPlay(s32 param_1) {
|
|
return mDoAud_zelAudio_c::getTact().armSoundPlay(param_1);
|
|
}
|
|
|
|
inline void mDoAud_tact_metronomePlay(s32 param_1, s32 param_2) {
|
|
return mDoAud_zelAudio_c::getTact().metronomePlay(param_1, param_2);
|
|
}
|
|
|
|
inline void mDoAud_tact_melodyPlay(s32 param_1) {
|
|
return mDoAud_zelAudio_c::getTact().melodyPlay(param_1);
|
|
}
|
|
|
|
inline void mDoAud_tact_melodyStop() {}
|
|
|
|
inline BOOL mDoAud_checkCbPracticePlay() {
|
|
return mDoAud_zelAudio_c::getInterface()->checkCbPracticePlay();
|
|
}
|
|
|
|
inline void mDoAud_cbPracticePlay(Vec* pos) {
|
|
mDoAud_zelAudio_c::getInterface()->cbPracticePlay(pos);
|
|
}
|
|
|
|
inline void mDoAud_cbPracticeStop() {
|
|
mDoAud_zelAudio_c::getInterface()->cbPracticeStop();
|
|
}
|
|
|
|
inline void mDoAud_stWaterLevelUp() {
|
|
mDoAud_zelAudio_c::getInterface()->stWaterLevelUp();
|
|
}
|
|
|
|
inline void mDoAud_stWaterLevelDown() {
|
|
mDoAud_zelAudio_c::getInterface()->stWaterLevelDown();
|
|
}
|
|
|
|
inline void mDoAud_bgmNowBattle(f32 distance) {
|
|
mDoAud_zelAudio_c::getInterface()->bgmNowBattle(distance);
|
|
}
|
|
|
|
inline bool mDoAud_checkAllWaveLoadStatus() {
|
|
return mDoAud_zelAudio_c::getInterface()->checkAllWaveLoadStatus();
|
|
}
|
|
|
|
inline void mDoAud_initSeaEnvPos() {
|
|
mDoAud_zelAudio_c::getInterface()->initSeaEnvPos();
|
|
}
|
|
|
|
inline void mDoAud_registSeaEnvPos(Vec* param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->registSeaEnvPos(param_0);
|
|
}
|
|
|
|
inline void mDoAud_seaEnvSePlay(u32 param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->seaEnvSePlay(param_0, 0);
|
|
}
|
|
|
|
inline void mDoAud_startSeaShoreSE(Vec* param_0, u32 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->seaShoreSE(param_1, param_0, 0, 0);
|
|
}
|
|
|
|
inline void mDoAud_continueSeaShoreSE(Vec* param_0, u32 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->seaShoreSE(param_1, param_0, 1, 0);
|
|
}
|
|
|
|
inline void mDoAud_initRiverPos() {
|
|
mDoAud_zelAudio_c::getInterface()->initRiverPos();
|
|
}
|
|
|
|
inline void mDoAud_registRiverPos(cXyz* param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->registRiverPos(param_0);
|
|
}
|
|
|
|
inline void mDoAud_riverSePlay(u8 param_0, s8 param_1) {
|
|
mDoAud_zelAudio_c::getInterface()->riverSePlay(param_0, param_1);
|
|
}
|
|
|
|
inline void mDoAud_waterfallSePlay(u8 param_0, cXyz* param_1, s8 param_2) {
|
|
mDoAud_zelAudio_c::getInterface()->waterfallSePlay(param_0, param_1, param_2);
|
|
}
|
|
|
|
inline void mDoAud_initWindowPos() {
|
|
mDoAud_zelAudio_c::getInterface()->initWindowPos();
|
|
}
|
|
|
|
inline void mDoAud_registWindowPos(Vec* param_0) {
|
|
mDoAud_zelAudio_c::getInterface()->registWindowPos(param_0);
|
|
}
|
|
|
|
inline void mDoAud_talkIn() {
|
|
mDoAud_zelAudio_c::getInterface()->talkIn();
|
|
}
|
|
|
|
inline void mDoAud_talkOut() {
|
|
mDoAud_zelAudio_c::getInterface()->talkOut();
|
|
}
|
|
|
|
#endif /* M_DO_AUDIO_H */
|