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

#include <SndObjectBase.h>

Inherits nw::snd::SoundActor.

Inherited by NMNonPosSndObject, NMSndObject, and NMSndObjectCmn.

Public Types

enum  ObjType { cObjType_Max = 3 }

Public Member Functions

 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)

Static Public Attributes

static const u32 cExtraHandleNum = 2
Static Public Attributes inherited from nw::snd::SoundActor
static const int ACTOR_PLAYER_COUNT

Protected Attributes

u32 mHandleNum
nw::snd::OutputLine mOutputLine
Snd2DCalcmSnd2DCalc
ObjType mType

Additional Inherited Members

Protected Member Functions inherited from nw::snd::SoundActor
virtual SoundStartable::StartResult SetupSound (SoundHandle *handle, u32 soundId, const SoundStartable::StartInfo *startInfo, void *setupArg)

Member Enumeration Documentation

◆ ObjType

Enumerator
cObjType_Max 

Constructor & Destructor Documentation

◆ NMSndObjectBase()

NMSndObjectBase::NMSndObjectBase ( ObjType type,
sead::AudioPlayer * player )

◆ ~NMSndObjectBase()

NMSndObjectBase::~NMSndObjectBase ( )
override

Member Function Documentation

◆ vf34()

virtual u8 NMSndObjectBase::vf34 ( const char * label,
s32 actor_player_id )
virtual

◆ setOutputLine()

void NMSndObjectBase::setOutputLine ( nw::snd::OutputLine line_flag)
inline

Member Data Documentation

◆ cExtraHandleNum

const u32 NMSndObjectBase::cExtraHandleNum = 2
static

◆ mHandleNum

u32 NMSndObjectBase::mHandleNum
protected

◆ mOutputLine

nw::snd::OutputLine NMSndObjectBase::mOutputLine
protected

◆ mSnd2DCalc

Snd2DCalc* NMSndObjectBase::mSnd2DCalc
protected

◆ mType

ObjType NMSndObjectBase::mType
protected