4#include "JSystem/JAudio2/JAIAudience.h"
5#include "JSystem/JAudio2/JASGadget.h"
6#include "JSystem/JAudio2/JAIAudible.h"
7#include "JSystem/JAudio2/JASSoundParams.h"
8#include "JSystem/JAudio2/JASHeapCtrl.h"
9#include "JSystem/JAudio2/JAUAudibleParam.h"
10#include "JSystem/TPosition3.h"
15 void calc(
const JGeometry::TVec3<f32>& pos);
16 void init(JGeometry::TVec3<f32>*,
const JGeometry::TVec3<f32>&,
17 const JGeometry::TVec3<f32>*);
32 const JGeometry::TVec3<f32>*
getPos()
const {
return &
mPos; }
37 JUT_ASSERT(281, vol <= 1.f);
46 const JGeometry::TVec3<f32>*
getVel()
const {
return &
mVel; }
53 JGeometry::TVec3<f32>
mVel;
54 JGeometry::TVec3<f32>
mPos;
119 for (
int i = 0; i < 15; i++) {
125 for (
int i = 0; i < 15; i++) {
131 for (
int i = 0; i < 15; i++) {
181struct Z2Audible :
public JAIAudible,
public JASPoolAllocObject<Z2Audible> {
182 Z2Audible(
const JGeometry::TVec3<f32>& pos,
const JGeometry::TVec3<f32>*, u32 channel,
bool);
185 void setOuterParams(
const JASSoundParams& outParams,
const JASSoundParams& inParams,
int index);
191 return ((*(u8*)&
mParam.field_0x0) >> 4) & 0xf;
194 const JGeometry::TVec3<f32>&
getPos()
const {
return mPos; }
207struct Z2Audience :
public JAIAudience,
public JASGlobalInstance<Z2Audience> {
219 const JGeometry::TVec3<f32>&,
220 const JGeometry::TVec3<f32>&, f32)
const;
225 virtual JAIAudible*
newAudible(
const JGeometry::TVec3<f32>& pos, JAISoundID soundID,
226 const JGeometry::TVec3<f32>*, u32);
230 virtual void mixChannelOut(
const JASSoundParams& outParams, JAIAudible* audible,
int channelNum);
256 return JASGlobalInstance<Z2Audience>::getInstance();
s8 data_80451358
Definition Z2Creature.cpp:11
Z2Audience * Z2GetAudience()
Definition Z2Audience.h:255
s8 data_80451359
Definition Z2Creature.cpp:12
struct Vec Vec
Definition m_Do_lib.h:8
Definition Z2Audience.h:14
void calc(const JGeometry::TVec3< f32 > &pos)
Definition Z2Audience.cpp:11
JGeometry::TVec3< f32 > velocity_
Definition Z2Audience.h:20
JGeometry::TVec3< f32 > field_0x0
Definition Z2Audience.h:19
Definition Z2Audience.h:163
Z2AudibleChannel()
Definition Z2Audience.cpp:45
void init()
Definition Z2Audience.h:165
f32 field_0x34
Definition Z2Audience.h:178
f32 mPan
Definition Z2Audience.h:176
f32 mDolby
Definition Z2Audience.h:177
JASSoundParams mParams
Definition Z2Audience.h:173
f32 field_0x28
Definition Z2Audience.h:175
Z2AudibleRelPos field_0x14
Definition Z2Audience.h:174
Definition Z2Audience.h:157
JGeometry::TVec3< f32 > field_0x00
Definition Z2Audience.h:158
f32 field_0xC
Definition Z2Audience.h:159
f32 field_0x10
Definition Z2Audience.h:160
Definition Z2Audience.h:181
void setOuterParams(const JASSoundParams &outParams, const JASSoundParams &inParams, int index)
Definition Z2Audience.cpp:59
Z2Audible(const JGeometry::TVec3< f32 > &pos, const JGeometry::TVec3< f32 > *, u32 channel, bool)
Definition Z2Audience.cpp:29
u32 getDistVolBit()
Definition Z2Audience.cpp:143
JAUAudibleParam mParam
Definition Z2Audience.h:201
Z2AudibleAbsPos mAbsPos
Definition Z2Audience.h:202
JAUAudibleParam * getAudibleParam()
Definition Z2Audience.h:196
bool isDoppler()
Definition Z2Audience.h:190
const JGeometry::TVec3< f32 > & getPos() const
Definition Z2Audience.h:194
~Z2Audible()
Definition Z2Audience.cpp:558
void calc()
Definition Z2Audience.cpp:47
const JGeometry::TVec3< f32 > * getVel() const
Definition Z2Audience.h:199
Z2AudibleChannel mChannel[1]
Definition Z2Audience.h:203
JASSoundParams * getOuterParams(int index)
Definition Z2Audience.cpp:53
const JAUAudibleParam * getAudibleParam() const
Definition Z2Audience.h:197
void setAudibleParam(JAUAudibleParam param)
Definition Z2Audience.h:198
f32 field_0x64[1]
Definition Z2Audience.h:204
Z2AudibleChannel * getChannel(int index)
Definition Z2Audience.cpp:137
Definition Z2Audience.h:96
f32 field_0x3c
Definition Z2Audience.h:137
f32 field_0x44
Definition Z2Audience.h:139
f32 field_0x54
Definition Z2Audience.h:143
f32 field_0x5c
Definition Z2Audience.h:145
void initVolumeDist()
Definition Z2Audience.cpp:179
f32 field_0x6c
Definition Z2Audience.h:149
Z2Audience3DSetting()
Definition Z2Audience.cpp:157
f32 field_0x40
Definition Z2Audience.h:138
void updateDolbyDist(f32, f32)
Definition Z2Audience.cpp:220
void init()
Definition Z2Audience.cpp:163
f32 field_0xac[15]
Definition Z2Audience.h:151
f32 field_0x4c
Definition Z2Audience.h:141
f32 field_0x0[15]
Definition Z2Audience.h:136
f32 field_0x60
Definition Z2Audience.h:146
f32 field_0x58
Definition Z2Audience.h:144
void calcPriorityFactorAll()
Definition Z2Audience.h:124
f32 field_0x50
Definition Z2Audience.h:142
f32 field_0x70[15]
Definition Z2Audience.h:150
void updateVolumeDist(f32)
Definition Z2Audience.cpp:194
f32 field_0xe8[15]
Definition Z2Audience.h:152
void initDolbyDist()
Definition Z2Audience.cpp:210
bool mVolumeDistInit
Definition Z2Audience.h:153
bool mDolbyDistInit
Definition Z2Audience.h:154
void calcFxMixFactorAll()
Definition Z2Audience.h:130
void calcVolumeFactorAll()
Definition Z2Audience.h:104
f32 field_0x48
Definition Z2Audience.h:140
f32 field_0x68
Definition Z2Audience.h:148
u32 field_0x64
Definition Z2Audience.h:147
Definition Z2Audience.h:207
u8 field_0x8
Definition Z2Audience.h:245
void setUsingOffMicVol(bool value)
Definition Z2Audience.h:242
bool mUsingOffMicVol
Definition Z2Audience.h:252
u32 calcDeltaPriority_(f32, int distVolBit, bool) const
Definition Z2Audience.cpp:766
f32 calcRelPosVolume(const Vec &, f32, int camID)
Definition Z2Audience.cpp:676
void setAudioCamera(f32(*)[4], Vec &, Vec &, f32, f32, bool, int camID, bool)
Definition Z2Audience.cpp:510
bool isActive() const
Definition Z2Audience.cpp:506
virtual u32 calcPriority(JAIAudible *audible)
Definition Z2Audience.cpp:560
f32 field_0x4
Definition Z2Audience.h:244
virtual ~Z2Audience()
Definition Z2Audience.cpp:502
void setTargetVolume(f32 volume, int index)
Definition Z2Audience.cpp:666
const Z2AudioCamera * getAudioCamera(int camID) const
Definition Z2Audience.h:240
Z2Audience()
Definition Z2Audience.cpp:494
f32 calcRelPosPan(const Vec &, int camID)
Definition Z2Audience.cpp:697
f32 calcRelPosDolby(const Vec &, int camID)
Definition Z2Audience.cpp:731
Z2Audience3DSetting mSetting
Definition Z2Audience.h:246
Z2SpotMic mSpotMic[1]
Definition Z2Audience.h:248
f32 calcPitchDoppler_(const JGeometry::TVec3< f32 > &, const JGeometry::TVec3< f32 > &, const JGeometry::TVec3< f32 > &, f32) const
Definition Z2Audience.cpp:781
virtual JAIAudible * newAudible(const JGeometry::TVec3< f32 > &pos, JAISoundID soundID, const JGeometry::TVec3< f32 > *, u32)
Definition Z2Audience.cpp:518
Z2SpotMic * mLinkMic
Definition Z2Audience.h:249
JGeometry::TVec3< f32 > getAudioCamPos(int camID)
Definition Z2Audience.h:235
Z2Audience3DSetting * getSetting()
Definition Z2Audience.h:238
s32 mNumPlayers
Definition Z2Audience.h:250
f32 calcPitch_(Z2AudibleChannel *channel, const Z2Audible *audible, const Z2AudioCamera *camera) const
Definition Z2Audience.cpp:799
f32 calcVolume_(f32, int distVolBit) const
Definition Z2Audience.cpp:754
u8 field_0x1d8[4]
Definition Z2Audience.h:251
f32 calcOffMicSound(f32)
Definition Z2Audience.cpp:598
virtual int getMaxChannels()
Definition Z2Audience.cpp:831
Z2AudioCamera mAudioCamera[1]
Definition Z2Audience.h:247
bool convertAbsToRel(Vec &src, Vec *dst, int camID)
Definition Z2Audience.cpp:670
virtual void deleteAudible(JAIAudible *audible)
Definition Z2Audience.cpp:554
Z2SpotMic * getLinkMic()
Definition Z2Audience.h:234
virtual void mixChannelOut(const JASSoundParams &outParams, JAIAudible *audible, int channelNum)
Definition Z2Audience.cpp:606
f32 calcFxMix_(f32, int distVolBit) const
Definition Z2Audience.cpp:789
Definition Z2Audience.h:23
f32 getDolbyCenterZ() const
Definition Z2Audience.h:44
f32 getVolCenterZ() const
Definition Z2Audience.h:33
void convertAbsToRel(Z2Audible *audible, int channelNum)
Definition Z2Audience.cpp:325
f32 getFovySin() const
Definition Z2Audience.h:45
Z2AudioCamera()
Definition Z2Audience.cpp:240
void init()
Definition Z2Audience.cpp:251
f32 mVolCenterZ
Definition Z2Audience.h:57
void setMainCamera(bool param_0)
Definition Z2Audience.h:34
void setCameraState(f32(*)[4], Vec &pos, Vec &, f32, f32, bool, bool)
Definition Z2Audience.cpp:272
JGeometry::TVec3< f32 > field_0x48
Definition Z2Audience.h:55
const JGeometry::TVec3< f32 > * getVel() const
Definition Z2Audience.h:46
f32 mCamDist
Definition Z2Audience.h:60
f32 mTargetVolume
Definition Z2Audience.h:58
f32 field_0x68
Definition Z2Audience.h:61
f32 getCamDist() const
Definition Z2Audience.h:49
f32 mDolbyCenterZ
Definition Z2Audience.h:59
f32 mFovySin
Definition Z2Audience.h:56
f32 field_0x6c
Definition Z2Audience.h:62
JGeometry::TPosition3f32 field_0x0
Definition Z2Audience.h:52
f32 getTargetVolume() const
Definition Z2Audience.h:48
void setTargetVolume(f32 vol)
Definition Z2Audience.h:36
JGeometry::TVec3< f32 > mVel
Definition Z2Audience.h:53
JGeometry::TVec3< f32 > mPos
Definition Z2Audience.h:54
const JGeometry::TVec3< f32 > * getPos() const
Definition Z2Audience.h:32
bool isInSight(Vec &) const
Definition Z2Audience.cpp:349
bool mSetMainCamera
Definition Z2Audience.h:63
Definition Z2Audience.h:66
f32 field_0x18[1]
Definition Z2Audience.h:88
void setMicOn(bool value)
Definition Z2Audience.h:77
bool isOn()
Definition Z2Audience.h:80
void setIgnoreIfOut(bool value)
Definition Z2Audience.h:76
void calcVolumeFactor(int camID)
Definition Z2Audience.cpp:387
bool field_0x26[1]
Definition Z2Audience.h:93
f32 field_0x1c
Definition Z2Audience.h:89
bool mIgnoreIfOut
Definition Z2Audience.h:91
u32 calcMicPriority(f32)
Definition Z2Audience.cpp:441
void setMicState(Z2AudioCamera *camera, int camID)
Definition Z2Audience.cpp:391
f32 field_0x8
Definition Z2Audience.h:84
bool mMicOn
Definition Z2Audience.h:92
f32 field_0x4
Definition Z2Audience.h:83
Z2AudioCamera * field_0x10[1]
Definition Z2Audience.h:86
void clearMicState(int camID)
Definition Z2Audience.cpp:380
f32 field_0x20[1]
Definition Z2Audience.h:90
void setPosPtr(Vec *posPtr)
Definition Z2Audience.h:79
f32 calcMicVolume(f32, int camID, f32)
Definition Z2Audience.cpp:453
f32 field_0xc
Definition Z2Audience.h:85
f32 field_0x0
Definition Z2Audience.h:82
void calcPriorityFactor()
f32 calcMicDist(Z2Audible *audible)
Definition Z2Audience.cpp:423
Z2SpotMic()
Definition Z2Audience.cpp:365
Vec * mPosPtr
Definition Z2Audience.h:87