23 JUT_ASSERT(41,
sound_ != NULL);
28 JUT_ASSERT(58,
sound_ != NULL);
191template <
typename A0>
202template <
typename A0>
STATIC_ASSERT(sizeof(JAISound)==0x98)
Definition JAIAudible.h:12
void setPos(const JGeometry::TVec3< float > &other)
Definition JAIAudible.h:19
Definition JAISound.h:213
u8 flag3
Definition JAISound.h:222
u8 flag8
Definition JAISound.h:227
u8 value
Definition JAISound.h:218
u8 flag5
Definition JAISound.h:224
u8 flag1
Definition JAISound.h:220
u8 flag2
Definition JAISound.h:221
union JAISoundActivity::@193 field_0x0
struct JAISoundActivity::@193::@194 flags
u8 flag6
Definition JAISound.h:225
void init()
Definition JAISound.h:215
u8 flag7
Definition JAISound.h:226
u8 flag4
Definition JAISound.h:223
JAISoundHandle()
Definition JAISound.h:17
void releaseSound()
Definition JAISound.cpp:9
bool isSoundAttached() const
Definition JAISound.h:20
JAISound * operator->() const
Definition JAISound.h:27
JAISound * sound_
Definition JAISound.h:36
~JAISoundHandle()
Definition JAISound.h:18
JAISound * getSound()
Definition JAISound.h:22
bool isAnonymous() const
Definition JAISound.h:53
union JAISoundID::@183::@184::@185 type
u32 composite_
Definition JAISound.h:57
u16 value
Definition JAISound.h:60
u16 waveID
Definition JAISound.h:66
JAISoundID()
Definition JAISound.h:51
u8 sectionID
Definition JAISound.h:62
JAISoundID(const JAISoundID &other)
Definition JAISound.h:49
union JAISoundID::@183 id_
void setAnonymous()
Definition JAISound.h:54
u8 groupID
Definition JAISound.h:63
JAISoundID(u32 id)
Definition JAISound.h:47
struct JAISoundID::@183::@184 info
struct JAISoundID::@183::@184::@185::@186 parts
Definition JAISound.h:264
void initTrack_JAISound_(JASTrack *track)
Definition JAISound.cpp:194
void increasePrepareCount_JAISound_()
Definition JAISound.cpp:144
virtual JASTrack * getTrack()=0
virtual s32 getNumChild() const =0
bool isHandleAttached() const
Definition JAISound.h:300
void setLifeTime(u32 lifeTime, bool param_1)
Definition JAISound.h:330
virtual JASTrack * getChildTrack(int)=0
JAISoundFader fader_
Definition JAISound.h:369
u32 getAnimationState() const
Definition JAISound.h:292
JAIAudience * audience_
Definition JAISound.h:364
void unlockIfLocked()
Definition JAISound.h:309
bool hasLifeTime() const
Definition JAISound.h:301
bool isAnimated() const
Definition JAISound.h:293
u32 lifeTime_
Definition JAISound.h:365
bool setPos(const JGeometry::TVec3< f32 > &pos)
Definition JAISound.h:345
void pause(bool param_0)
Definition JAISound.h:320
void start_JAISound_(JAISoundID id, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience)
Definition JAISound.cpp:66
void stop_JAISound_()
Definition JAISound.h:311
void removeLifeTime_()
Definition JAISound.h:303
JAISoundID soundID_
Definition JAISound.h:367
u32 priority_
Definition JAISound.h:370
virtual JAIStream * asStream()
Definition JAISound.cpp:129
void stop()
Definition JAISound.cpp:116
void setComesBack(bool param_0)
Definition JAISound.h:337
JAISoundFader * getFader() const
Definition JAISound.h:352
JAISoundID getID() const
Definition JAISound.h:291
virtual JAISeq * asSeq()
Definition JAISound.cpp:125
bool calc_JAISound_()
Definition JAISound.cpp:151
bool acceptsNewAudible() const
Definition JAISound.cpp:85
JAISound()
Definition JAISound.cpp:64
virtual void releaseChild(int)=0
s32 count_
Definition JAISound.h:371
virtual JAISe * asSe()
Definition JAISound.cpp:121
JAISoundParamsProperty & getProperty()
Definition JAISound.h:356
virtual JAITempoMgr * getTempoMgr()=0
void updateLifeTime(u32 lifeTime)
Definition JAISound.h:324
void fadeIn(u32 maxSteps)
Definition JAISound.h:353
void releaseHandle()
Definition JAISound.cpp:16
JAIAudible * audible_
Definition JAISound.h:363
s32 getCount() const
Definition JAISound.h:358
void lockWhenPrepared()
Definition JAISound.h:310
void newAudible(const JGeometry::TVec3< f32 > &, JGeometry::TVec3< f32 > const *, u32, JAIAudience *)
Definition JAISound.cpp:93
s32 prepareCount_
Definition JAISound.h:366
void fadeOut(u32 maxSteps)
Definition JAISound.h:354
bool isStopping() const
Definition JAISound.h:316
JAIAudible * getAudible()
Definition JAISound.h:299
virtual JAISoundChild * getChild(int)=0
JAISoundParams params_
Definition JAISound.h:372
void setUserData(u32 userData)
Definition JAISound.h:298
void die_JAISound_()
Definition JAISound.cpp:133
void setAnimationState(u32 state)
Definition JAISound.h:294
JAISoundHandle * handle_
Definition JAISound.h:362
bool isPrepared() const
Definition JAISound.h:308
virtual bool JAISound_tryDie_()=0
void attachHandle(JAISoundHandle *handle)
Definition JAISound.cpp:23
JAISoundStatus_ status_
Definition JAISound.h:368
u32 getUserData() const
Definition JAISound.h:297
JAISoundParamsMove & getAuxiliary()
Definition JAISound.h:360
Definition JAIStream.h:14
Definition JAISound.h:236
JAISoundParamsTransition::TTransition transition_
Definition JAISound.h:239
JAITempoMgr()
Definition JAISound.h:241
void init()
Definition JAISound.h:242
void setTempo(f32 tempo)
Definition JAISound.h:243
f32 tempo_
Definition JAISound.h:238
f32 getTempo() const
Definition JAISound.h:247
void calc()
Definition JAISound.h:248
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JAIAudience.h:14
Definition JAISoundChild.h:13
Definition JAISound.h:144
void forceIn()
Definition JAISound.h:145
bool isOut() const
Definition JAISound.h:176
void calc()
Definition JAISound.h:180
void fadeOut(u32 maxSteps)
Definition JAISound.h:155
void fadeInFromOut(u32 maxSteps)
Definition JAISound.h:171
JAISoundParamsTransition::TTransition mTransition
Definition JAISound.h:184
void forceOut()
Definition JAISound.h:150
f32 value_
Definition JAISound.h:183
void fadeIn(u32 maxSteps)
Definition JAISound.h:163
f32 getIntensity() const
Definition JAISound.h:181
Definition JAISoundParams.h:85
Definition JAISoundParams.h:10
Definition JAISoundParams.h:27
f32 apply(f32 value)
Definition JAISoundParams.h:40
void zero()
Definition JAISoundParams.h:28
u32 remainingSteps_
Definition JAISoundParams.h:55
void set(f32 newValue, f32 currentValue, u32 maxSteps)
Definition JAISoundParams.h:34
Definition JAISoundParams.h:109
JAISoundParamsProperty property_
Definition JAISoundParams.h:118
JAISoundParamsMove move_
Definition JAISoundParams.h:119
u8 flag1
Definition JAISound.h:115
u8 flag2
Definition JAISound.h:116
u8 flag4
Definition JAISound.h:105
u8 flag3
Definition JAISound.h:104
u8 unk
Definition JAISound.h:126
s32 unlockIfLocked()
Definition JAISound.cpp:44
bool isMute() const
Definition JAISound.h:93
u8 flag8
Definition JAISound.h:109
union JAISoundStatus_::@187 field_0x0
u8 flag6
Definition JAISound.h:107
union JAISoundStatus_::@188 field_0x1
bool isPlaying() const
Definition JAISound.h:91
u8 value
Definition JAISound.h:100
bool isAlive() const
Definition JAISound.h:88
s32 lockWhenPrepared()
Definition JAISound.cpp:36
u8 calcedOnce
Definition JAISound.h:129
bool isPaused() const
Definition JAISound.h:94
struct JAISoundStatus_::@187::@190 flags
u8 paused
Definition JAISound.h:103
u8 mute
Definition JAISound.h:102
void init()
Definition JAISound.h:81
bool isDead() const
Definition JAISound.h:89
u8 flag5
Definition JAISound.h:106
u8 animationState
Definition JAISound.h:130
u8 flag7
Definition JAISound.h:108
bool isPrepared() const
Definition JAISound.h:92
void pauseWhenOut()
Definition JAISound.h:95
u32 userdata_
Definition JAISound.h:137
struct JAISoundStatus_::@189 state
Definition JAISound.h:192
virtual void virtual4(A0 *, const JASSoundParams &)
Definition JAISound.h:203
virtual void virtual4(JAISoundStrategyMgr__unknown< A0 > *)
virtual JAISoundStrategyMgr__unknown< A0 > * calc(JAISoundID)
Definition JASSoundParams.h:10
Definition JGeometry.h:75