1#ifndef NW4HBM_SND_BASIC_SOUND_H
2#define NW4HBM_SND_BASIC_SOUND_H
25 class ExternalSoundPlayer;
73 virtual void Stop(
int frames = 0);
static BOOL flag
Definition DEMOAVX.c:20
Definition SoundHandle.h:12
Definition SoundPlayer.h:21
Definition BasicSound.h:30
void SetPriority(int priority)
Definition BasicSound.h:130
u32 mId
Definition BasicSound.h:181
f32 GetInitialVolume() const
struct nw4hbm::snd::detail::BasicSound::AmbientArgAllocaterCallback AmbientArgAllocaterCallback
f32 GetMainOutVolume() const
void SetMainOutVolume(f32 volume)
void SetPlayerHeap(PlayerHeap *heap)
Definition BasicSound.h:94
SoundHandle * mTempGeneralHandle
Definition BasicSound.h:162
bool mPauseFlag
Definition BasicSound.h:175
struct nw4hbm::snd::detail::BasicSound::AmbientParamUpdateCallback AmbientParamUpdateCallback
void SetAmbientParamCallback(AmbientParamUpdateCallback *paramUpdateCallback, AmbientArgUpdateCallback *argUpdateCallback, AmbientArgAllocaterCallback *argAllocaterCallback, void *callbackArg)
ut::LinkListNode mSoundPlayerPlayLink
Definition BasicSound.h:194
virtual void SetAutoStopCounter(int count)
u32 GetId() const
Definition BasicSound.h:132
int mAutoStopCounter
Definition BasicSound.h:178
virtual void SetPan(f32 pan)
f32 mExtPitch
Definition BasicSound.h:186
virtual void SetVolume(f32 volume, int frames)
virtual void Pause(bool flag, int frames)
virtual void SetLpfFreq(f32 freq)
struct nw4hbm::snd::detail::BasicSound::AmbientArgUpdateCallback AmbientArgUpdateCallback
ut::LinkListNode mPriorityLink
Definition BasicSound.h:193
MoveValue< f32, int > mExtMoveVolume
Definition BasicSound.h:182
bool mFadeOutFlag
Definition BasicSound.h:177
f32 mInitVolume
Definition BasicSound.h:183
virtual void SetInitialVolume(f32 volume)
MoveValue< f32, int > mFadeVolume
Definition BasicSound.h:170
virtual void SetPlayerPriority(int priority)
virtual void Stop(int frames=0)
AmbientArgUpdateCallback * mAmbientArgUpdateCallback
Definition BasicSound.h:166
void * mAmbientArg
Definition BasicSound.h:168
ExternalSoundPlayer * mExtSoundPlayer
Definition BasicSound.h:164
u8 mPriority
Definition BasicSound.h:180
PlayerHeap * GetPlayerHeap()
Definition BasicSound.h:93
bool mPauseFadeFlag
Definition BasicSound.h:176
virtual void StartPrepared()
f32 GetMoveVolume()
Definition BasicSound.h:135
virtual const BasicPlayer & GetBasicPlayer() const =0
ut::LinkListNode mExtSoundPlayerPlayLink
Definition BasicSound.h:196
SoundPlayer * mSoundPlayer
Definition BasicSound.h:163
f32 mMainOutVolume
Definition BasicSound.h:189
bool mStartedFlag
Definition BasicSound.h:173
SoundParam mAmbientParam
Definition BasicSound.h:169
bool mOutputLineFlagEnable
Definition BasicSound.h:187
bool IsAttachedGeneralHandle()
virtual bool IsPrepared() const
ut::LinkListNode mSoundPlayerPriorityLink
Definition BasicSound.h:195
void SetExternalSoundPlayer(ExternalSoundPlayer *extPlayer)
Definition BasicSound.h:106
static const u32 INVALID_ID
Definition BasicSound.h:63
AmbientArgUpdateCallback * GetAmbientArgUpdateCallback()
Definition BasicSound.h:113
f32 mExtSurroundPan
Definition BasicSound.h:185
NW4HBM_UT_RUNTIME_TYPEINFO
Definition BasicSound.h:69
virtual void FadeIn(int frames)
ExternalSoundPlayer * GetExternalSoundPlayer()
Definition BasicSound.h:105
virtual void SetPitch(f32 pitch)
AmbientParamUpdateCallback * mAmbientParamUpdateCallback
Definition BasicSound.h:165
f32 mExtPan
Definition BasicSound.h:184
PlayerHeap * mHeap
Definition BasicSound.h:160
virtual bool IsPause() const
AmbientParamUpdateCallback * GetAmbientParamUpdateCallback()
Definition BasicSound.h:110
virtual ~BasicSound()
Definition BasicSound.h:70
void SetSoundPlayer(SoundPlayer *player)
Definition BasicSound.h:103
struct nw4hbm::snd::detail::BasicSound::AmbientArgInfo AmbientArgInfo
SoundParam & GetAmbientParam()
Definition BasicSound.h:123
virtual bool IsAttachedTempSpecialHandle()=0
f32 mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
Definition BasicSound.h:190
bool IsEnabledOutputLine() const
int CalcCurrentPlayerPriority() const
Definition BasicSound.h:155
void SetFxSend(AuxBus bus, f32 send)
void DetachGeneralHandle()
virtual void SetSurroundPan(f32 pan)
f32 GetRemoteOutVolume(int remote) const
bool mAutoStopFlag
Definition BasicSound.h:174
AmbientArgAllocaterCallback * GetAmbientArgAllocaterCallback()
Definition BasicSound.h:118
void * GetAmbientArg()
Definition BasicSound.h:122
int GetOutputLine() const
void SetOutputLine(int flag)
SoundPlayer * GetSoundPlayer()
Definition BasicSound.h:102
SoundHandle * mGeneralHandle
Definition BasicSound.h:161
f32 GetSurroundPan() const
void DetachTempGeneralHandle()
int mOutputLineFlag
Definition BasicSound.h:188
MoveValue< f32, int > mPauseFadeVolume
Definition BasicSound.h:171
void ClearAmbientArgUpdateCallback()
Definition BasicSound.h:116
void SetRemoteOutVolume(int remote, f32 volume)
static const int PRIORITY_MAX
Definition BasicSound.h:64
bool mStartFlag
Definition BasicSound.h:172
virtual void DetachTempSpecialHandle()=0
u32 mUpdateCounter
Definition BasicSound.h:179
bool IsAttachedTempGeneralHandle()
AmbientArgAllocaterCallback * mAmbientArgAllocaterCallback
Definition BasicSound.h:167
virtual BasicPlayer & GetBasicPlayer()=0
Definition ExternalSoundPlayer.h:11
Definition MoveValue.h:11
TValue GetValue() const
Definition MoveValue.h:25
Definition PlayerHeap.h:23
Definition LinkList.h:193
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
ut::LinkList< BasicSound, offsetof(BasicSound, mSoundPlayerPriorityLink)> BasicSoundPlayerPrioList
Definition BasicSound.h:206
ut::LinkList< BasicSound, offsetof(BasicSound, mSoundPlayerPlayLink)> BasicSoundPlayerPlayList
Definition BasicSound.h:204
ut::LinkList< BasicSound, offsetof(BasicSound, mExtSoundPlayerPlayLink)> BasicSoundExtPlayList
Definition BasicSound.h:208
ut::LinkList< BasicSound, offsetof(BasicSound, mPriorityLink)> BasicSoundPrioList
Definition BasicSound.h:202
AuxBus
Definition snd_types.h:73
T Clamp(T x, T low, T high)
Definition inlines.h:28
Definition HBMAnmController.h:6
Definition snd_types.h:82
s32 priority
Definition snd_types.h:89
Definition BasicSound.h:49
virtual void detail_FreeAmbientArg(void *arg, const BasicSound *sound)=0
virtual void * detail_AllocAmbientArg(u32 size)=0
Definition BasicSound.h:55
u32 argSize
Definition BasicSound.h:60
AmbientArgUpdateCallback * argUpdateCallback
Definition BasicSound.h:57
AmbientArgAllocaterCallback * argAllocaterCallback
Definition BasicSound.h:58
void * arg
Definition BasicSound.h:59
AmbientParamUpdateCallback * paramUpdateCallback
Definition BasicSound.h:56
Definition BasicSound.h:45
virtual void detail_Update(void *arg, const BasicSound *sound)=0
Definition BasicSound.h:32
ParamUpdateFlags
Definition BasicSound.h:33
@ PARAM_UPDATE_PAN
Definition BasicSound.h:35
@ PARAM_UPDATE_VOLUME
Definition BasicSound.h:34
@ PARAM_UPDATE_SURROUND_PAN
Definition BasicSound.h:36
@ PARAM_UPDATE_PRIORITY
Definition BasicSound.h:37
virtual void detail_Update(SoundParam *param, u32 id, BasicSound *sound, const void *arg, u32 flags)=0