NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::WaveSound Class Reference
Inheritance diagram for nw4r::snd::detail::WaveSound:
[legend]

Description

Definition at line 32 of file snd_WaveSound.h.

Public Types

typedef ut::LinkList< WaveSound, 0xf0 > PriorityLinkList
 
- Public Types inherited from nw4r::snd::detail::BasicSound
enum  PauseState {
  PAUSE_STATE_NORMAL ,
  PAUSE_STATE_PAUSING ,
  PAUSE_STATE_PAUSED ,
  PAUSE_STATE_UNPAUSING
}
 
typedef ut::LinkList< BasicSound, 0xf0 > PriorityLinkList
 
typedef ut::LinkList< BasicSound, 0xf8 > SoundPlayerPlayLinkList
 
typedef ut::LinkList< BasicSound, 0x100 > SoundPlayerPriorityLinkList
 
typedef ut::LinkList< BasicSound, 0x108 > ExtSoundPlayerPlayLinkList
 

Public Member Functions

 WaveSound (SoundInstanceManager< WaveSound > *manager, int priority, int ambientPriority)
 
virtual ut::detail::RuntimeTypeInfo const * GetRuntimeTypeInfo () const
 
virtual void Shutdown ()
 
virtual bool IsPrepared () const
 
virtual bool IsAttachedTempSpecialHandle ()
 
virtual void DetachTempSpecialHandle ()
 
virtual BasicPlayerGetBasicPlayer ()
 
virtual BasicPlayer const & GetBasicPlayer () const
 
virtual void OnUpdatePlayerPriority ()
 
bool Prepare (void const *waveSoundBase, s32 waveSoundOffset, WsdPlayer::StartOffsetType startOffsetType, s32 offset, WsdPlayer::WsdCallback const *callback, ulong callbackData)
 
void SetChannelPriority (int priority)
 
void SetReleasePriorityFix (bool flag)
 
- Public Member Functions inherited from nw4r::snd::detail::BasicSound
 BasicSound (int priority, int ambientPriority)
 
virtual void InitParam ()
 
virtual void UpdateMoveValue ()
 
virtual void UpdateParam ()
 
void StartPrepared ()
 
void Update ()
 
void Pause (bool flag, int fadeFrames)
 
bool IsPause () const
 
void Stop (int fadeFrames)
 
void SetAutoStopCounter (int count)
 
void FadeIn (int fadeFrames)
 
bool GetStartedFlag () const
 
ulong GetId () const
 
PlayerHeapGetPlayerHeap ()
 
SoundPlayerGetSoundPlayer ()
 
int GetVoiceOutCount () const
 
int GetPriority () const
 
void SetPlayerPriority (int priority)
 
void SetInitialVolume (f32 volume)
 
void SetVolume (f32 volume, int frames)
 
void SetPitch (f32 pitch)
 
void SetPan (f32 pan)
 
void SetSurroundPan (f32 pan)
 
void SetLpfFreq (f32 freq)
 
void SetFxSend (AuxBus bus, f32 send)
 
void SetRemoteFilter (int filter)
 
void SetPanMode (PanMode mode)
 
void SetPanCurve (PanCurve curve)
 
void SetAmbientInfo (AmbientInfo const &ambientArgInfo)
 
void SetId (ulong id)
 
void SetOutputLineFlag (int flag)
 
void AttachPlayerHeap (PlayerHeap *heap)
 
void AttachSoundPlayer (SoundPlayer *player)
 
void AttachSoundActor (SoundActor *actor)
 
void AttachExternalSoundPlayer (ExternalSoundPlayer *extPlayer)
 
bool IsAttachedGeneralHandle ()
 
bool IsAttachedTempGeneralHandle ()
 
void DetachPlayerHeap (PlayerHeap *heap)
 
void DetachSoundPlayer (SoundPlayer *player)
 
void DetachSoundActor (SoundActor *actor)
 
void DetachExternalSoundPlayer (ExternalSoundPlayer *extPlayer)
 
void DetachGeneralHandle ()
 
void DetachTempGeneralHandle ()
 
int GetRemainingFadeFrames () const
 
int CalcCurrentPlayerPriority () const
 
void ClearAmbientArgUpdateCallback ()
 

Static Public Member Functions

static DebugSoundType GetSoundType ()
 
- Static Public Member Functions inherited from nw4r::snd::detail::BasicSound
static int GetAmbientPriority (AmbientInfo const &ambientInfo, ulong soundId)
 

Static Public Attributes

static ut::detail::RuntimeTypeInfo const typeInfo
 
- Static Public Attributes inherited from nw4r::snd::detail::BasicSound
static ulong const INVALID_ID = -1
 
static int const PRIORITY_MAX = 127
 
static int const PRIORITY_MIN = 0
 
static ut::detail::RuntimeTypeInfo const typeInfo
 

Private Attributes

WsdPlayer mWsdPlayer
 
WaveSoundHandlemTempSpecialHandle
 
SoundInstanceManager< WaveSound > * mManager
 
bool mPreparedFlag
 

Additional Inherited Members

- Public Attributes inherited from nw4r::snd::detail::BasicSound
ut::LinkListNode mPriorityLink
 
ut::LinkListNode mSoundPlayerPlayLink
 
ut::LinkListNode mSoundPlayerPriorityLink
 
ut::LinkListNode mExtSoundPlayerPlayLink
 

Member Typedef Documentation

◆ PriorityLinkList

Constructor & Destructor Documentation

◆ ~WaveSound()

virtual nw4r::snd::detail::WaveSound::~WaveSound ( )
inlinevirtual

Definition at line 54 of file snd_WaveSound.h.

Member Function Documentation

◆ GetRuntimeTypeInfo()

virtual ut::detail::RuntimeTypeInfo const * nw4r::snd::detail::WaveSound::GetRuntimeTypeInfo ( ) const
inlinevirtual

Reimplemented from nw4r::snd::detail::BasicSound.

Definition at line 50 of file snd_WaveSound.h.

◆ Shutdown()

virtual void nw4r::snd::detail::WaveSound::Shutdown ( )
virtual

Reimplemented from nw4r::snd::detail::BasicSound.

◆ IsPrepared()

virtual bool nw4r::snd::detail::WaveSound::IsPrepared ( ) const
inlinevirtual

Implements nw4r::snd::detail::BasicSound.

Definition at line 56 of file snd_WaveSound.h.

◆ IsAttachedTempSpecialHandle()

virtual bool nw4r::snd::detail::WaveSound::IsAttachedTempSpecialHandle ( )
virtual

◆ DetachTempSpecialHandle()

virtual void nw4r::snd::detail::WaveSound::DetachTempSpecialHandle ( )
virtual

◆ GetBasicPlayer() [1/2]

virtual BasicPlayer & nw4r::snd::detail::WaveSound::GetBasicPlayer ( )
inlinevirtual

Implements nw4r::snd::detail::BasicSound.

Definition at line 59 of file snd_WaveSound.h.

◆ GetBasicPlayer() [2/2]

virtual BasicPlayer const & nw4r::snd::detail::WaveSound::GetBasicPlayer ( ) const
inlinevirtual

Implements nw4r::snd::detail::BasicSound.

Definition at line 60 of file snd_WaveSound.h.

◆ OnUpdatePlayerPriority()

virtual void nw4r::snd::detail::WaveSound::OnUpdatePlayerPriority ( )
virtual

Reimplemented from nw4r::snd::detail::BasicSound.

◆ GetSoundType()

static DebugSoundType nw4r::snd::detail::WaveSound::GetSoundType ( )
inlinestatic

Definition at line 72 of file snd_WaveSound.h.

Member Data Documentation

◆ typeInfo

ut::detail::RuntimeTypeInfo const nw4r::snd::detail::WaveSound::typeInfo
static

Definition at line 79 of file snd_WaveSound.h.

◆ mWsdPlayer

WsdPlayer nw4r::snd::detail::WaveSound::mWsdPlayer
private

Definition at line 84 of file snd_WaveSound.h.

◆ mTempSpecialHandle

WaveSoundHandle* nw4r::snd::detail::WaveSound::mTempSpecialHandle
private

Definition at line 85 of file snd_WaveSound.h.

◆ mManager

SoundInstanceManager<WaveSound>* nw4r::snd::detail::WaveSound::mManager
private

Definition at line 86 of file snd_WaveSound.h.

◆ mPreparedFlag

bool nw4r::snd::detail::WaveSound::mPreparedFlag
private

Definition at line 87 of file snd_WaveSound.h.