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

Description

Definition at line 36 of file snd_StrmSound.h.

Public Types

typedef ut::LinkList< StrmSound, 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

 StrmSound (SoundInstanceManager< StrmSound > *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 void InitParam ()
 
virtual BasicPlayerGetBasicPlayer ()
 
virtual BasicPlayer const & GetBasicPlayer () const
 
virtual void OnUpdatePlayerPriority ()
 
virtual void UpdateMoveValue ()
 
virtual void UpdateParam ()
 
StrmPlayer::SetupResult Setup (StrmBufferPool *bufferPool, int allocChannelCount, u16 allocTrackFlag)
 
void * GetFileStreamBuffer ()
 
s32 GetFileStreamBufferSize ()
 
bool Prepare (StrmPlayer::StartOffsetType startOffsetType, s32 offset, ut::FileStream *fileStream)
 
void SetTrackVolume (ulong trackFlags, f32 volume, int fadeFrames)
 
- Public Member Functions inherited from nw4r::snd::detail::BasicSound
 BasicSound (int priority, int ambientPriority)
 
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 int const FILE_STREAM_BUFFER_SIZE = 128
 
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

StrmPlayer mStrmPlayer
 
StrmSoundHandlemTempSpecialHandle
 
SoundInstanceManager< StrmSound > * mManager
 
MoveValue< f32, int > mTrackVolume [8]
 
ut::FileStreammFileStream
 
int mFileStreamBuffer [FILE_STREAM_BUFFER_SIZE]
 

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

◆ ~StrmSound()

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

Definition at line 58 of file snd_StrmSound.h.

Member Function Documentation

◆ GetRuntimeTypeInfo()

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

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

Definition at line 54 of file snd_StrmSound.h.

◆ Shutdown()

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

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

◆ IsPrepared()

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

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

Definition at line 60 of file snd_StrmSound.h.

◆ IsAttachedTempSpecialHandle()

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

◆ DetachTempSpecialHandle()

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

◆ InitParam()

virtual void nw4r::snd::detail::StrmSound::InitParam ( )
virtual

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

◆ GetBasicPlayer() [1/2]

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

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

Definition at line 64 of file snd_StrmSound.h.

◆ GetBasicPlayer() [2/2]

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

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

Definition at line 65 of file snd_StrmSound.h.

◆ OnUpdatePlayerPriority()

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

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

◆ UpdateMoveValue()

virtual void nw4r::snd::detail::StrmSound::UpdateMoveValue ( )
virtual

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

◆ UpdateParam()

virtual void nw4r::snd::detail::StrmSound::UpdateParam ( )
virtual

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

◆ GetFileStreamBuffer()

void * nw4r::snd::detail::StrmSound::GetFileStreamBuffer ( )
inline

Definition at line 78 of file snd_StrmSound.h.

◆ GetFileStreamBufferSize()

s32 nw4r::snd::detail::StrmSound::GetFileStreamBufferSize ( )
inline

Definition at line 79 of file snd_StrmSound.h.

◆ GetSoundType()

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

Definition at line 86 of file snd_StrmSound.h.

Member Data Documentation

◆ FILE_STREAM_BUFFER_SIZE

int const nw4r::snd::detail::StrmSound::FILE_STREAM_BUFFER_SIZE = 128
static

Definition at line 93 of file snd_StrmSound.h.

◆ typeInfo

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

Definition at line 95 of file snd_StrmSound.h.

◆ mStrmPlayer

StrmPlayer nw4r::snd::detail::StrmSound::mStrmPlayer
private

Definition at line 100 of file snd_StrmSound.h.

◆ mTempSpecialHandle

StrmSoundHandle* nw4r::snd::detail::StrmSound::mTempSpecialHandle
private

Definition at line 101 of file snd_StrmSound.h.

◆ mManager

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

Definition at line 102 of file snd_StrmSound.h.

◆ mTrackVolume

MoveValue<f32, int> nw4r::snd::detail::StrmSound::mTrackVolume[8]
private

Definition at line 103 of file snd_StrmSound.h.

◆ mFileStream

ut::FileStream* nw4r::snd::detail::StrmSound::mFileStream
private

Definition at line 104 of file snd_StrmSound.h.

◆ mFileStreamBuffer

int nw4r::snd::detail::StrmSound::mFileStreamBuffer[FILE_STREAM_BUFFER_SIZE]
private

Definition at line 105 of file snd_StrmSound.h.