New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
NMNonPosSndObject Class Reference

#include <SndObjectCommon.h>

Inherits NMSndObjectBase.

Classes

class  SoundHandlePrm

Public Member Functions

 NMNonPosSndObject (nw::snd::OutputLine line_flag, s32 playable_sound_num)
 ~NMNonPosSndObject () override
virtual void startSound (const char *label, nw::snd::OutputLine line_flag)
virtual void startSound (const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
virtual void holdSound (const char *label, nw::snd::OutputLine line_flag)
virtual void holdSound (const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Public Member Functions inherited from NMSndObjectBase
 NMSndObjectBase (ObjType type, sead::AudioPlayer *player)
 ~NMSndObjectBase () override
virtual u8 vf34 (const char *label, s32 actor_player_id)
void setOutputLine (nw::snd::OutputLine line_flag)
Public Member Functions inherited from nw::snd::SoundActor
 SoundActor (SoundArchivePlayer &soundArchivePlayer)
 SoundActor ()
 ~SoundActor () override
void Initialize (SoundArchivePlayer &soundArchivePlayer)
void Finalize ()
void StopAllSound (int fadeFrames)
void PauseAllSound (bool flag, int fadeFrames)
void SetVolume (f32 volume)
f32 GetVolume () const
void SetPitch (f32 pitch)
f32 GetPitch () const
void SetMainOutVolume (f32 volume)
f32 GetMainOutVolume () const
void SetPan (f32 pan)
f32 GetPan () const
void SetDrcOutVolume (f32 volume, u32 drcIndex=0)
f32 GetDrcOutVolume (u32 drcIndex=0) const
void SetDrcPan (f32 pan, u32 drcIndex=0)
f32 GetDrcPan (u32 drcIndex=0) const
int GetPlayingSoundCount (int actorPlayerId) const
void SetPlayableSoundCount (int actorPlayerId, int count)
int GetPlayableSoundCount (int actorPlayerId) const
void ForEachSoundRef (Function &function, bool reverse=false)
Function ForEachSound (Function function, bool reverse=false)
ActorPlayerdetail_GetActorPlayer (int actorPlayerId)
const internal::SoundActorParamdetail_GetActorParam () const
virtual SoundStartable::StartResult detail_SetupSoundWithAmbientInfo (SoundHandle *handle, u32 soundId, const SoundStartable::StartInfo *startInfo, internal::BasicSound::AmbientInfo *ambientInfo, void *setupArg)
Public Member Functions inherited from nw::snd::SoundStartable
virtual ~SoundStartable ()
StartResult StartSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult StartSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pHoldInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pHoldInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)

Protected Member Functions

nw::snd::SoundHandlestartSound_ (const char *label, nw::snd::OutputLine line_flag)
nw::snd::SoundHandlestartSound_ (const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
nw::snd::SoundHandleholdSound_ (const char *label, nw::snd::OutputLine line_flag)
nw::snd::SoundHandleholdSound_ (const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Protected Member Functions inherited from nw::snd::SoundActor
virtual SoundStartable::StartResult SetupSound (SoundHandle *handle, u32 soundId, const SoundStartable::StartInfo *startInfo, void *setupArg)

Protected Attributes

SoundHandlePrmmSoundHandlePrm
Protected Attributes inherited from NMSndObjectBase
u32 mHandleNum
nw::snd::OutputLine mOutputLine
Snd2DCalcmSnd2DCalc
ObjType mType

Additional Inherited Members

Public Types inherited from NMSndObjectBase
enum  ObjType { cObjType_Max = 3 }
Static Public Attributes inherited from NMSndObjectBase
static const u32 cExtraHandleNum = 2
Static Public Attributes inherited from nw::snd::SoundActor
static const int ACTOR_PLAYER_COUNT

Constructor & Destructor Documentation

◆ NMNonPosSndObject()

NMNonPosSndObject::NMNonPosSndObject ( nw::snd::OutputLine line_flag,
s32 playable_sound_num )

◆ ~NMNonPosSndObject()

NMNonPosSndObject::~NMNonPosSndObject ( )
override

Member Function Documentation

◆ startSound_() [1/2]

nw::snd::SoundHandle * NMNonPosSndObject::startSound_ ( const char * label,
nw::snd::OutputLine line_flag )
protected

◆ startSound_() [2/2]

nw::snd::SoundHandle * NMNonPosSndObject::startSound_ ( const char * label,
s16 seq_var,
nw::snd::OutputLine line_flag )
protected

◆ holdSound_() [1/2]

nw::snd::SoundHandle * NMNonPosSndObject::holdSound_ ( const char * label,
nw::snd::OutputLine line_flag )
protected

◆ holdSound_() [2/2]

nw::snd::SoundHandle * NMNonPosSndObject::holdSound_ ( const char * label,
s16 seq_var,
nw::snd::OutputLine line_flag )
protected

◆ startSound() [1/2]

virtual void NMNonPosSndObject::startSound ( const char * label,
nw::snd::OutputLine line_flag )
inlinevirtual

◆ startSound() [2/2]

virtual void NMNonPosSndObject::startSound ( const char * label,
s16 seq_var,
nw::snd::OutputLine line_flag )
inlinevirtual

◆ holdSound() [1/2]

virtual void NMNonPosSndObject::holdSound ( const char * label,
nw::snd::OutputLine line_flag )
inlinevirtual

◆ holdSound() [2/2]

virtual void NMNonPosSndObject::holdSound ( const char * label,
s16 seq_var,
nw::snd::OutputLine line_flag )
inlinevirtual

Member Data Documentation

◆ mSoundHandlePrm

SoundHandlePrm* NMNonPosSndObject::mSoundHandlePrm
protected