From 3d5fc0dc153ec027553766df351036e4795baa7d Mon Sep 17 00:00:00 2001 From: Jcw87 Date: Fri, 5 Jan 2024 04:00:16 -0800 Subject: [PATCH] JAIZelParam --- configure.py | 2 +- include/JAZelAudio/JAIZelBasic.h | 2 +- include/JAZelAudio/JAIZelParam.h | 76 +++++++++++++- src/JAZelAudio/JAIZelBasic.cpp | 58 ++++++++++- src/JAZelAudio/JAIZelParam.cpp | 173 ++++++++++++++++++++++++++++++- 5 files changed, 306 insertions(+), 5 deletions(-) diff --git a/configure.py b/configure.py index 55c29a361..87825e42d 100644 --- a/configure.py +++ b/configure.py @@ -750,7 +750,7 @@ config.libs = [ Object(NonMatching, "JAZelAudio/JAIZelAnime.cpp"), Object(NonMatching, "JAZelAudio/JAIZelAtmos.cpp"), Object(NonMatching, "JAZelAudio/JAIZelInst.cpp"), - Object(NonMatching, "JAZelAudio/JAIZelParam.cpp"), + Object(Matching, "JAZelAudio/JAIZelParam.cpp"), Object(NonMatching, "JAZelAudio/JAIZelCharVoiceTable.cpp"), Object(NonMatching, "JAZelAudio/JAIZelScene.cpp"), Object(NonMatching, "JAZelAudio/JAIZelSound.cpp"), diff --git a/include/JAZelAudio/JAIZelBasic.h b/include/JAZelAudio/JAIZelBasic.h index 125464d33..49d49d1e4 100644 --- a/include/JAZelAudio/JAIZelBasic.h +++ b/include/JAZelAudio/JAIZelBasic.h @@ -169,7 +169,7 @@ public: static JAIZelBasic* zel_basic; - // static m_bgm_mute_state; + static u8 m_bgm_mute_state[]; // static charVoiceTable; // static linkVoiceTable; diff --git a/include/JAZelAudio/JAIZelParam.h b/include/JAZelAudio/JAIZelParam.h index b9ee40c4f..1e8059825 100644 --- a/include/JAZelAudio/JAIZelParam.h +++ b/include/JAZelAudio/JAIZelParam.h @@ -1,6 +1,80 @@ #ifndef JAIZELPARAM_H #define JAIZELPARAM_H -class JAIZelParam; +#include "dolphin/types.h" + +namespace JAIZelParam { + extern int SE_REGIST_MAX; + extern int SOUND_SCENE_MAX; + extern int STREAM_DECODED_BUFFERS; + extern int SEQ_CONTROL_BUF_MAX; + extern int STREAM_CONTROL_BUF_MAX; + extern int AUTO_HEAP_MAX; + extern int STAY_HEAP_MAX; + extern int AUTO_HEAP_ROOM_SIZE; + extern int STAY_HEAP_ROOM_SIZE; + extern int SYSTEM_TRACK_MAX; + extern int PLAY_TRACK_MAX; + extern f32 DISTANCE_MAX; + extern f32 MAX_VOLUME_DISTANCE; + extern u8 DOLBY_CENTER_VALUE; + extern f32 DOLBY_FLONT_DISTANCE_MAX; + extern f32 DOLBY_BEHIND_DISTANCE_MAX; + extern u16 DISTANCE_FX_PARAM; + extern int DUMMY_POSITION_MAX; + extern int DUMMY_POSITION_LIFE_TIME; + extern const char* INIT_DATA_FILE_NAME; + extern const char* WAVE_PATH; + extern const char* SEQ_PATH; + extern const char* STREAM_PATH; + extern const char* SEQ_ARCH_FILE_NAME; + extern f32 VOL_BGM_DEFAULT; + extern u8 VOL_SE_SYSTEM_DEFAULT; + extern u8 VOL_SE_LINK_VOICE_DEFAULT; + extern u8 VOL_SE_LINK_MOTION_DEFAULT; + extern u8 VOL_SE_LINK_FOOTNOTE_DEFAULT; + extern u8 VOL_SE_CHAR_VOICE_DEFAULT; + extern u8 VOL_SE_CHAR_MOVE_DEFAULT; + extern u8 VOL_SE_OBJECT_DEFAULT; + extern u8 VOL_SE_ATMOSPHERE_DEFAULT; + extern f32 VOL_BGM_TALKING; + extern u8 VOL_SE_SYSTEM_TALKING; + extern u8 VOL_SE_LINK_VOICE_TALKING; + extern u8 VOL_SE_LINK_MOTION_TALKING; + extern u8 VOL_SE_LINK_FOOTNOTE_TALKING; + extern u8 VOL_SE_CHAR_VOICE_TALKING; + extern u8 VOL_SE_CHAR_MOVE_TALKING; + extern u8 VOL_SE_OBJECT_TALKING; + extern u8 VOL_SE_ATMOSPHERE_TALKING; + extern f32 VOL_BGM_PAUSING; + extern u8 VOL_SE_SYSTEM_PAUSING; + extern u8 VOL_SE_LINK_VOICE_PAUSING; + extern u8 VOL_SE_LINK_MOTION_PAUSING; + extern u8 VOL_SE_LINK_FOOTNOTE_PAUSING; + extern u8 VOL_SE_CHAR_VOICE_PAUSING; + extern u8 VOL_SE_CHAR_MOVE_PAUSING; + extern u8 VOL_SE_OBJECT_PAUSING; + extern u8 VOL_SE_ATMOSPHERE_PAUSING; + extern int BGM_SCENE_CHANGE_FO_TIME; + extern f32 ENEMY_NEARBY_DIST; + extern u8 ENEMY_NEARBY_TRACK; + extern u8 ENEMY_NEARBY_TRACK_2; + extern u8 BTL_KAITENGIRI_TRACK; + extern u8 SWORD_NOT_USING_TRACK; + extern int ENEMY_NEARBY_FADEIN_TIME; + extern int ENEMY_NEARBY_FADEOUT_TIME; + extern u8 COMMON_BATTLE_FO_DELAY; + extern int BTL_KAITENGIRI_FADEIN_TIME; + extern int BTL_KAITENGIRI_FADEOUT_TIME; + extern int BTL_SWORD_USING_FADE_TIME; + extern u8 MBOSS_ENEMY_NEARBY_TRACK; + extern u8 MBOSS_BTL_KAITENGIRI_TRACK; + extern u8 MBOSS_SWORD_USING_TRACK; + extern int JAI_ZEL_NIGHT_FADEOUT_TIME; + + extern int DRAM_HEAP_SIZE; + extern f32 MIN_DISTANCE_VOLUME; + extern u8 SWORD_USING_TRACK; +}; #endif /* JAIZELPARAM_H */ diff --git a/src/JAZelAudio/JAIZelBasic.cpp b/src/JAZelAudio/JAIZelBasic.cpp index 0f51aecff..8d05e010e 100644 --- a/src/JAZelAudio/JAIZelBasic.cpp +++ b/src/JAZelAudio/JAIZelBasic.cpp @@ -4,6 +4,8 @@ // #include "JAZelAudio/JAIZelBasic.h" +#include "JAZelAudio/JAIZelParam.h" +#include "JSystem/JAudio/JAIGlobalParameter.h" #include "JSystem/JAudio/JAISound.h" #include "JSystem/JAudio/JAIStreamMgr.h" #include "JSystem/JAudio/JAIBankWave.h" @@ -463,8 +465,62 @@ void JAIZelBasic::setShipSailState(s32 isSailing) { } /* 802A9664-802A9874 .text init__11JAIZelBasicFP12JKRSolidHeapUl */ -void JAIZelBasic::init(JKRSolidHeap*, u32) { +void JAIZelBasic::init(JKRSolidHeap* param_1, u32 param_2) { /* Nonmatching */ + JAIGlobalParameter::setParamInterfaceHeapSize(JAIZelParam::DRAM_HEAP_SIZE); + JAIGlobalParameter::setParamSeRegistMax(JAIZelParam::SE_REGIST_MAX); + JAIGlobalParameter::setParamSoundSceneMax(JAIZelParam::SOUND_SCENE_MAX); + JAIGlobalParameter::setParamSeqControlBufferMax(JAIZelParam::SEQ_CONTROL_BUF_MAX); + JAIGlobalParameter::setParamStreamControlBufferMax(JAIZelParam::STREAM_CONTROL_BUF_MAX); + JAIGlobalParameter::setParamStreamDecodedBufferBlocks(JAIZelParam::STREAM_DECODED_BUFFERS); + JAIGlobalParameter::setParamAutoHeapMax(JAIZelParam::AUTO_HEAP_MAX); + JAIGlobalParameter::setParamStayHeapMax(JAIZelParam::STAY_HEAP_MAX); + JAIGlobalParameter::setParamAutoHeapRoomSize(JAIZelParam::AUTO_HEAP_ROOM_SIZE); + JAIGlobalParameter::setParamStayHeapSize(JAIZelParam::STAY_HEAP_ROOM_SIZE); + JAIGlobalParameter::setParamSeqPlayTrackMax(JAIZelParam::PLAY_TRACK_MAX); + JAIGlobalParameter::setParamSystemTrackMax(JAIZelParam::SYSTEM_TRACK_MAX); + JAIGlobalParameter::setParamDistanceMax(JAIZelParam::DISTANCE_MAX); + JAIGlobalParameter::setParamMaxVolumeDistance(JAIZelParam::MAX_VOLUME_DISTANCE); + JAIGlobalParameter::setParamMinDistanceVolume(JAIZelParam::MIN_DISTANCE_VOLUME); + JAIGlobalParameter::setParamSeDolbyCenterValue(JAIZelParam::DOLBY_CENTER_VALUE); + JAIGlobalParameter::setParamSeDolbyFrontDistanceMax(JAIZelParam::DOLBY_FLONT_DISTANCE_MAX); + JAIGlobalParameter::setParamSeDolbyBehindDistanceMax(JAIZelParam::DOLBY_BEHIND_DISTANCE_MAX); + JAIGlobalParameter::setParamSeDistanceFxParameter(JAIZelParam::DISTANCE_FX_PARAM); + JAIGlobalParameter::setParamInputGainDown(1.0f); + JAIGlobalParameter::setParamOutputGainUp(5.999f); + JAIGlobalParameter::setParamAudioResPath(NULL); + JAIGlobalParameter::setParamInitDataFileName((char*)JAIZelParam::INIT_DATA_FILE_NAME); + JAIGlobalParameter::setParamWavePath((char*)JAIZelParam::WAVE_PATH); + JAIGlobalParameter::setParamSequenceArchivesPath((char*)JAIZelParam::SEQ_PATH); + JAIGlobalParameter::setParamStreamPath((char*)JAIZelParam::STREAM_PATH); + JAIGlobalParameter::setParamSequenceArchivesFileName((char*)JAIZelParam::SEQ_ARCH_FILE_NAME); + JAIGlobalParameter::setParamAudioCameraMax(1); + JAIGlobalParameter::setParamDummyObjectMax(JAIZelParam::DUMMY_POSITION_MAX); + JAIGlobalParameter::setParamDummyObjectLifeTime(JAIZelParam::DUMMY_POSITION_LIFE_TIME); + JAIGlobalParameter::setParamStreamInsideBufferCut(true); + initDriver(param_1, param_2, 1); + initInterface(1); + mpMainBgmSound = NULL; + mpSubBgmSound = NULL; + mpStreamBgmSound = NULL; + initSe(); + setSeCategoryVolume(0, JAIZelParam::VOL_SE_SYSTEM_DEFAULT); + setSeCategoryVolume(1, JAIZelParam::VOL_SE_LINK_VOICE_DEFAULT); + setSeCategoryVolume(2, JAIZelParam::VOL_SE_LINK_MOTION_DEFAULT); + setSeCategoryVolume(3, JAIZelParam::VOL_SE_LINK_FOOTNOTE_DEFAULT); + setSeCategoryVolume(4, JAIZelParam::VOL_SE_CHAR_VOICE_DEFAULT); + setSeCategoryVolume(5, JAIZelParam::VOL_SE_CHAR_MOVE_DEFAULT); + setSeCategoryVolume(6, JAIZelParam::VOL_SE_OBJECT_DEFAULT); + setSeCategoryVolume(7, JAIZelParam::VOL_SE_ATMOSPHERE_DEFAULT); + field_0x0080 = 1.0f; + field_0x0084 = 1.0f; + field_0x0088 = 1.0f; + field_0x008c = 1.0f; + field_0x0090 = 1.0f; + field_0x0094 = 1.0f; + field_0x0098 = 1.0f; + field_0x009c = 1.0f; + field_0x00ac = 1.0f; } /* 802A9874-802A98A0 .text setOutputMode__11JAIZelBasicFUl */ diff --git a/src/JAZelAudio/JAIZelParam.cpp b/src/JAZelAudio/JAIZelParam.cpp index 54fbe7b4b..87c1752a3 100644 --- a/src/JAZelAudio/JAIZelParam.cpp +++ b/src/JAZelAudio/JAIZelParam.cpp @@ -5,4 +5,175 @@ #include "JAZelAudio/JAIZelParam.h" #include "JAZelAudio/JAIZelBasic.h" -#include "dolphin/types.h" + +u8 JAIZelBasic::m_bgm_mute_state[0x600] = { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF0, 0x66, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFB, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xAF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x7D, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x7D, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF4, 0x7D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE2, 0x30, + 0xFF, 0xFF, 0xCB, 0xCF, 0xFF, 0xFF, 0xCF, 0xCC, 0xFF, 0xFF, 0xCF, 0xC3, 0xFF, 0xFF, 0xD6, 0xD0, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFB, 0xF7, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFB, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x48, 0x01, 0xFF, 0xFF, 0x00, 0x0F, 0xFF, 0xFF, 0x16, 0x01, 0xFF, 0xFF, 0x80, 0x71, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x21, 0x81, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +}; + +int JAIZelParam::SE_REGIST_MAX = 32; +int JAIZelParam::SOUND_SCENE_MAX = 2; +int JAIZelParam::STREAM_DECODED_BUFFERS = 10; +int JAIZelParam::SEQ_CONTROL_BUF_MAX = 4; +int JAIZelParam::STREAM_CONTROL_BUF_MAX = 2; +int JAIZelParam::AUTO_HEAP_MAX = 3; +int JAIZelParam::STAY_HEAP_MAX = 1; +int JAIZelParam::AUTO_HEAP_ROOM_SIZE = 0xAB00; +int JAIZelParam::STAY_HEAP_ROOM_SIZE = 0x0001d000; +int JAIZelParam::SYSTEM_TRACK_MAX = 0xc8; +int JAIZelParam::PLAY_TRACK_MAX = 3; +f32 JAIZelParam::DISTANCE_MAX = 1667.0f; +f32 JAIZelParam::MAX_VOLUME_DISTANCE = 333.0f; +u8 JAIZelParam::DOLBY_CENTER_VALUE = 0x1e; +f32 JAIZelParam::DOLBY_FLONT_DISTANCE_MAX = -100.0f; +f32 JAIZelParam::DOLBY_BEHIND_DISTANCE_MAX = 500.0f; +u16 JAIZelParam::DISTANCE_FX_PARAM = 10; +int JAIZelParam::DUMMY_POSITION_MAX = 0x1e; +int JAIZelParam::DUMMY_POSITION_LIFE_TIME = 0x012c; +const char* JAIZelParam::INIT_DATA_FILE_NAME = "Audiores/JaiInit.aaf"; +const char* JAIZelParam::WAVE_PATH = "Audiores/Banks/"; +const char* JAIZelParam::SEQ_PATH = "Audiores/Seqs/"; +const char* JAIZelParam::STREAM_PATH = "Audiores/Stream/"; +const char* JAIZelParam::SEQ_ARCH_FILE_NAME = "JaiSeqs.arc"; +static const char* dummy = "Audiores/JaiRoom.tbl"; +f32 JAIZelParam::VOL_BGM_DEFAULT = 1.0f; +u8 JAIZelParam::VOL_SE_SYSTEM_DEFAULT = 0x70; +u8 JAIZelParam::VOL_SE_LINK_VOICE_DEFAULT = 0x7f; +u8 JAIZelParam::VOL_SE_LINK_MOTION_DEFAULT = 0x70; +u8 JAIZelParam::VOL_SE_LINK_FOOTNOTE_DEFAULT = 0x68; +u8 JAIZelParam::VOL_SE_CHAR_VOICE_DEFAULT = 0x70; +u8 JAIZelParam::VOL_SE_CHAR_MOVE_DEFAULT = 0x70; +u8 JAIZelParam::VOL_SE_OBJECT_DEFAULT = 0x68; +u8 JAIZelParam::VOL_SE_ATMOSPHERE_DEFAULT = 0x68; +f32 JAIZelParam::VOL_BGM_TALKING = 0.5f; +u8 JAIZelParam::VOL_SE_SYSTEM_TALKING = 0x70; +u8 JAIZelParam::VOL_SE_LINK_VOICE_TALKING = 0x68; +u8 JAIZelParam::VOL_SE_LINK_MOTION_TALKING = 0x50; +u8 JAIZelParam::VOL_SE_LINK_FOOTNOTE_TALKING = 0x48; +u8 JAIZelParam::VOL_SE_CHAR_VOICE_TALKING = 0x78; +u8 JAIZelParam::VOL_SE_CHAR_MOVE_TALKING = 0x77; +u8 JAIZelParam::VOL_SE_OBJECT_TALKING = 0x48; +u8 JAIZelParam::VOL_SE_ATMOSPHERE_TALKING = 0x48; +f32 JAIZelParam::VOL_BGM_PAUSING = 0.3f; +u8 JAIZelParam::VOL_SE_SYSTEM_PAUSING = 0x70; +u8 JAIZelParam::VOL_SE_LINK_VOICE_PAUSING = 0x40; +u8 JAIZelParam::VOL_SE_LINK_MOTION_PAUSING = 0x38; +u8 JAIZelParam::VOL_SE_LINK_FOOTNOTE_PAUSING = 0x34; +u8 JAIZelParam::VOL_SE_CHAR_VOICE_PAUSING = 0x38; +u8 JAIZelParam::VOL_SE_CHAR_MOVE_PAUSING = 0x38; +u8 JAIZelParam::VOL_SE_OBJECT_PAUSING = 0x34; +u8 JAIZelParam::VOL_SE_ATMOSPHERE_PAUSING = 0x34; +int JAIZelParam::BGM_SCENE_CHANGE_FO_TIME = 0x21; +f32 JAIZelParam::ENEMY_NEARBY_DIST = 30.0f; +u8 JAIZelParam::ENEMY_NEARBY_TRACK = 4; +u8 JAIZelParam::ENEMY_NEARBY_TRACK_2 = 10; +u8 JAIZelParam::BTL_KAITENGIRI_TRACK = 8; +u8 JAIZelParam::SWORD_NOT_USING_TRACK = 9; +int JAIZelParam::ENEMY_NEARBY_FADEIN_TIME = 10; +int JAIZelParam::ENEMY_NEARBY_FADEOUT_TIME = 0x1e; +u8 JAIZelParam::COMMON_BATTLE_FO_DELAY = 0x1e; +int JAIZelParam::BTL_KAITENGIRI_FADEIN_TIME = 2; +int JAIZelParam::BTL_KAITENGIRI_FADEOUT_TIME = 15; +int JAIZelParam::BTL_SWORD_USING_FADE_TIME = 5; +u8 JAIZelParam::MBOSS_ENEMY_NEARBY_TRACK = 9; +u8 JAIZelParam::MBOSS_BTL_KAITENGIRI_TRACK = 15; +u8 JAIZelParam::MBOSS_SWORD_USING_TRACK = 2; +int JAIZelParam::JAI_ZEL_NIGHT_FADEOUT_TIME = 0x78; + +int JAIZelParam::DRAM_HEAP_SIZE; +f32 JAIZelParam::MIN_DISTANCE_VOLUME; +u8 JAIZelParam::SWORD_USING_TRACK;