NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::VoiceManager Class Reference

Description

Definition at line 19 of file snd_VoiceManager.h.

Public Member Functions

void Setup (void *mem, ulong memSize)
 
void Shutdown ()
 
Voice::LinkList const & GetVoiceList () const
 
ulong GetRequiredMemSize (int voiceCount)
 
VoiceAllocVoice (int voiceChannelCount, int voiceOutCount, int priority, Voice::Callback *callback, void *callbackData)
 
void FreeVoice (Voice *voice)
 
void StopAllVoices ()
 
void ChangeVoicePriority (Voice *voice)
 
void UpdateAllVoices ()
 
void UpdateAllVoicesSync (ulong syncFlag)
 
void NotifyVoiceUpdate ()
 

Static Public Member Functions

static VoiceManagerGetInstance ()
 

Static Public Attributes

static const int VOICE_MAX = AX_VOICE_MAX
 
static const int WORK_SIZE_MAX = VOICE_MAX * sizeof(Voice)
 

Private Member Functions

void AppendVoiceList (Voice *voice)
 
void RemoveVoiceList (Voice *voice)
 
void UpdateEachVoicePriority (Voice::LinkList::Iterator const &beginItr, Voice::LinkList::Iterator const &endItr)
 
int DropLowestPriorityVoice (int priority)
 

Private Attributes

bool mInitialized
 
Voice::LinkList mPrioVoiceList
 
Voice::LinkList mFreeVoiceList
 

Member Function Documentation

◆ GetVoiceList()

Voice::LinkList const & nw4r::snd::detail::VoiceManager::GetVoiceList ( ) const
inline

Definition at line 33 of file snd_VoiceManager.h.

Member Data Documentation

◆ VOICE_MAX

const int nw4r::snd::detail::VoiceManager::VOICE_MAX = AX_VOICE_MAX
static

Definition at line 22 of file snd_VoiceManager.h.

◆ WORK_SIZE_MAX

const int nw4r::snd::detail::VoiceManager::WORK_SIZE_MAX = VOICE_MAX * sizeof(Voice)
static

Definition at line 23 of file snd_VoiceManager.h.

◆ mInitialized

bool nw4r::snd::detail::VoiceManager::mInitialized
private

Definition at line 65 of file snd_VoiceManager.h.

◆ mPrioVoiceList

Voice::LinkList nw4r::snd::detail::VoiceManager::mPrioVoiceList
private

Definition at line 67 of file snd_VoiceManager.h.

◆ mFreeVoiceList

Voice::LinkList nw4r::snd::detail::VoiceManager::mFreeVoiceList
private

Definition at line 68 of file snd_VoiceManager.h.