Merge pull request #566 from Jcw87/JAIZelParam

JAIZelParam
This commit is contained in:
Jasper St. Pierre
2024-01-06 10:10:00 -08:00
committed by GitHub
5 changed files with 306 additions and 5 deletions
+1 -1
View File
@@ -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"),
+1 -1
View File
@@ -169,7 +169,7 @@ public:
static JAIZelBasic* zel_basic;
// static m_bgm_mute_state;
static u8 m_bgm_mute_state[];
// static charVoiceTable;
// static linkVoiceTable;
+75 -1
View File
@@ -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 */
+57 -1
View File
@@ -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 */
+172 -1
View File
@@ -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;