JAIZelSound OK

This commit is contained in:
LagoLunatic
2024-07-06 01:47:05 -04:00
parent d38f8edad2
commit 44e2c2695a
7 changed files with 184 additions and 90 deletions
+5 -3
View File
@@ -195,6 +195,8 @@ public:
static const char* spot_dir_name[];
static isle_area_s mIsleArea[];
static const int MAX_CONCURRENT_SE_NUM = 24;
/* 0x0020 */ u8 field_0x0020;
/* 0x0021 */ u8 field_0x0021;
/* 0x0022 */ u8 field_0x0022[0x0024 - 0x0022];
@@ -278,9 +280,9 @@ public:
/* 0x00CE */ u8 field_0x00ce;
/* 0x00CF */ u8 field_0x00CF[0x00D0 - 0x00CF];
/* 0x00D0 */ int field_0x00d0;
/* 0x00D4 */ JAISound* field_0x00d4[24];
/* 0x0134 */ u32 field_0x0134[24];
/* 0x0194 */ u32 field_0x0194[24];
/* 0x00D4 */ JAISound* mpSeSound[MAX_CONCURRENT_SE_NUM];
/* 0x0134 */ u32 mpSeNum[MAX_CONCURRENT_SE_NUM];
/* 0x0194 */ u32 field_0x0194[MAX_CONCURRENT_SE_NUM];
/* 0x01F4 */ int field_0x01f4;
/* 0x01F8 */ u8 field_0x01f8;
/* 0x01F9 */ u8 field_0x01f9;
+4 -4
View File
@@ -8,10 +8,10 @@ public:
JAIZelSound();
~JAIZelSound() {}
f32 setDistanceVolumeCommon(f32, u8);
void setSeDistanceVolume(u8);
void setSeDistancePan(u8);
void setSeDistanceDolby(u8);
virtual f32 setDistanceVolumeCommon(f32, u8);
virtual void setSeDistanceVolume(u8);
virtual void setSeDistancePan(u8);
virtual void setSeDistanceDolby(u8);
};
#endif /* JAIZELSOUND_H */
@@ -4,6 +4,13 @@
#include "dolphin/types.h"
namespace JAIGlobalParameter {
inline void getPointerDistanceMax() {}
inline void getPointerMaxVolumeDistance() {}
inline void getPointerMinDistanceVolume() {}
inline void getPointerSeDolbyBehindDistanceMax() {}
inline void getPointerSeDolbyCenterValue() {}
inline void getPointerSeDolbyFrontDistanceMax() {}
void setParamInitDataPointer(void*);
void setParamInterfaceHeapSize(u32);
void setParamSoundSceneMax(u32);
+11 -11
View File
@@ -12,6 +12,14 @@ namespace JAInter {
class JAISound {
public:
struct PositionInfo_t {
/* 0x00 */ f32 field_0x0;
/* 0x04 */ u8 field_0x4[0x8 - 0x4];
/* 0x08 */ f32 field_0x8;
/* 0x0C */ u8 field_0xc[0x18 - 0xc];
/* 0x10 */ f32 field_0x18;
};
JAISound();
virtual f32 setPositionDopplarCommon(u32);
virtual f32 setDistanceVolumeCommon(f32, u8);
@@ -83,7 +91,7 @@ public:
void getNextSound() {}
void getPlayGameFrameCounter() {}
void getPlayer() {}
void getPositionInfo() {}
PositionInfo_t* getPositionInfo() { return mPositionInfo; }
void getPrevSound() {}
void getPriority() {}
void getStatus() {}
@@ -112,14 +120,6 @@ public:
void setVolumeU7(u8, u32, u8) {}
void setWait(u8) {}
struct PositionInfo_t {
f32 field_0x0;
u8 field_0x4[0x8 - 0x4];
f32 field_0x8;
u8 field_0xc[0x18 - 0xc];
f32 field_0x18;
};
/* 0x04 */ u8 field_0x4;
/* 0x05 */ u8 field_0x5;
/* 0x06 */ u8 field_0x6;
@@ -130,11 +130,11 @@ public:
/* 0x0c */ u32 mSoundID;
/* 0x10 */ int field_0x10;
/* 0x14 */ u32 field_0x14;
/* 0x18 */ int field_0x18;
/* 0x18 */ u32 field_0x18;
/* 0x1c */ int field_0x1c;
/* 0x20 */ PositionInfo_t* mPositionInfo;
/* 0x24 */ void* field_0x24;
/* 0x28 */ int field_0x28;
/* 0x28 */ u32 field_0x28;
/* 0x2C */ int field_0x2c;
/* 0x30 */ JAISound* field_0x30;
/* 0x34 */ JAISound* field_0x34;