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

Description

Definition at line 28 of file snd_Sound3DManager.h.

Public Types

enum  ParamDecayCurve {
  DECAY_CURVE_NONE ,
  DECAY_CURVE_LOGARITHMIC ,
  DECAY_CURVE_LINEAR
}
 
typedef ut::LinkList< Sound3DListener, 0x64 > ListenerList
 
- Public Types inherited from nw4r::snd::detail::BasicSound::AmbientInfo::AmbientParamUpdateCallback
enum  ParamUpdateFlags {
  PARAM_UPDATE_VOLUME = (1 << 0) ,
  PARAM_UPDATE_PAN = (1 << 1) ,
  PARAM_UPDATE_SURROUND_PAN = (1 << 2) ,
  PARAM_UPDATE_PRIORITY = (1 << 3)
}
 

Public Member Functions

virtual void detail_UpdateAmbientParam (const void *, ulong, int, SoundAmbientParam *) override
 
virtual int detail_GetAmbientPriority (const void *, ulong) override
 
virtual int detail_GetRequiredVoiceOutCount (const void *, ulong) override
 
virtual void * detail_AllocAmbientArg (ulong size) override
 
virtual void detail_FreeAmbientArg (void *pArg, const detail::BasicSound *pSound) override
 
ulong GetRequiredMemSize (const SoundArchive *pArchive)
 
bool Setup (const SoundArchive *pArchive, void *pBuffer, ulong size)
 
const ListenerListGetListenerList () const
 
ListenerListGetListenerList ()
 
int GetMaxPriorityReduction () const
 
void SetMaxPriorityReduction (int max)
 
int GetBiquadFilterType () const
 
void SetBiquadFilterType (int type)
 
f32 GetField0x20 () const
 
void SetField0x20 (f32 value)
 
f32 GetField0x24 () const
 
void SetField0x24 (f32 value)
 
void SetEngine (Sound3DEngine *engine)
 

Private Attributes

detail::InstancePool< Sound3DParammParamPool
 
ListenerList mListenerList
 
Sound3DEnginempEngine
 
s32 mMaxPriorityReduction
 
f32 field_0x20
 
f32 field_0x24
 
int mBiquadFilterType
 

Member Typedef Documentation

◆ ListenerList

Member Enumeration Documentation

◆ ParamDecayCurve

enum nw4r::snd::Sound3DManager::ParamDecayCurve

Definition at line 85 of file snd_Sound3DManager.h.

Member Function Documentation

◆ detail_UpdateAmbientParam()

virtual void nw4r::snd::Sound3DManager::detail_UpdateAmbientParam ( const void * ,
ulong ,
int ,
SoundAmbientParam *  )
overridevirtual

◆ detail_GetAmbientPriority()

virtual int nw4r::snd::Sound3DManager::detail_GetAmbientPriority ( const void * ,
ulong  )
overridevirtual

◆ detail_GetRequiredVoiceOutCount()

virtual int nw4r::snd::Sound3DManager::detail_GetRequiredVoiceOutCount ( const void * ,
ulong  )
overridevirtual

◆ detail_AllocAmbientArg()

virtual void * nw4r::snd::Sound3DManager::detail_AllocAmbientArg ( ulong size)
overridevirtual

◆ detail_FreeAmbientArg()

virtual void nw4r::snd::Sound3DManager::detail_FreeAmbientArg ( void * pArg,
const detail::BasicSound * pSound )
overridevirtual

◆ GetListenerList() [1/2]

const ListenerList & nw4r::snd::Sound3DManager::GetListenerList ( ) const
inline

Definition at line 47 of file snd_Sound3DManager.h.

◆ GetListenerList() [2/2]

ListenerList & nw4r::snd::Sound3DManager::GetListenerList ( )
inline

Definition at line 51 of file snd_Sound3DManager.h.

◆ GetMaxPriorityReduction()

int nw4r::snd::Sound3DManager::GetMaxPriorityReduction ( ) const
inline

Definition at line 55 of file snd_Sound3DManager.h.

◆ SetMaxPriorityReduction()

void nw4r::snd::Sound3DManager::SetMaxPriorityReduction ( int max)
inline

Definition at line 58 of file snd_Sound3DManager.h.

◆ GetBiquadFilterType()

int nw4r::snd::Sound3DManager::GetBiquadFilterType ( ) const
inline

Definition at line 62 of file snd_Sound3DManager.h.

◆ GetField0x20()

f32 nw4r::snd::Sound3DManager::GetField0x20 ( ) const
inline

Definition at line 67 of file snd_Sound3DManager.h.

◆ SetField0x20()

void nw4r::snd::Sound3DManager::SetField0x20 ( f32 value)
inline

Definition at line 71 of file snd_Sound3DManager.h.

◆ GetField0x24()

f32 nw4r::snd::Sound3DManager::GetField0x24 ( ) const
inline

Definition at line 75 of file snd_Sound3DManager.h.

◆ SetField0x24()

void nw4r::snd::Sound3DManager::SetField0x24 ( f32 value)
inline

Definition at line 79 of file snd_Sound3DManager.h.

Member Data Documentation

◆ mParamPool

detail::InstancePool<Sound3DParam> nw4r::snd::Sound3DManager::mParamPool
private

Definition at line 92 of file snd_Sound3DManager.h.

◆ mListenerList

ListenerList nw4r::snd::Sound3DManager::mListenerList
private

Definition at line 93 of file snd_Sound3DManager.h.

◆ mpEngine

Sound3DEngine* nw4r::snd::Sound3DManager::mpEngine
private

Definition at line 94 of file snd_Sound3DManager.h.

◆ mMaxPriorityReduction

s32 nw4r::snd::Sound3DManager::mMaxPriorityReduction
private

Definition at line 95 of file snd_Sound3DManager.h.

◆ field_0x20

f32 nw4r::snd::Sound3DManager::field_0x20
private

Definition at line 96 of file snd_Sound3DManager.h.

◆ field_0x24

f32 nw4r::snd::Sound3DManager::field_0x24
private

Definition at line 97 of file snd_Sound3DManager.h.

◆ mBiquadFilterType

int nw4r::snd::Sound3DManager::mBiquadFilterType
private

Definition at line 98 of file snd_Sound3DManager.h.