Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::detail::WsdPlayer Class Reference

#include <WsdPlayer.h>

+ Inheritance diagram for nw4hbm::snd::detail::WsdPlayer:
+ Collaboration diagram for nw4hbm::snd::detail::WsdPlayer:

Public Member Functions

 WsdPlayer ()
 
void InitParam (int voices, const WsdTrack::WsdCallback *callback, u32 callbackData)
 
bool Prepare (const void *waveSoundBase, int index, int voices, const WsdTrack::WsdCallback *callback, u32 callbackData)
 
virtual bool Start ()
 
virtual void Stop ()
 
virtual void Pause (bool flag)
 
virtual bool IsActive () const
 
virtual bool IsStarted () const
 
virtual bool IsPrepared () const
 
virtual bool IsPause () const
 
virtual void SetVolume (f32 volume)
 
virtual void SetPitch (f32 pitch)
 
virtual void SetPan (f32 pan)
 
virtual void SetSurroundPan (f32 surroundPan)
 
virtual void SetPan2 (f32 pan2)
 
virtual void SetSurroundPan2 (f32 surroundPan2)
 
virtual void SetLpfFreq (f32 lpfFreq)
 
virtual f32 GetVolume () const
 
virtual f32 GetPitch () const
 
virtual f32 GetPan () const
 
virtual f32 GetSurroundPan () const
 
virtual f32 GetPan2 () const
 
virtual f32 GetSurroundPan2 () const
 
virtual f32 GetLpfFreq () const
 
virtual void SetOutputLine (int lineFlag)
 
virtual void SetMainOutVolume (f32 volume)
 
virtual void SetMainSend (f32 send)
 
virtual void SetFxSend (AuxBus bus, f32 send)
 
virtual void SetRemoteOutVolume (int remoteIndex, f32 volume)
 
virtual void SetRemoteSend (int remoteIndex, f32 send)
 
virtual void SetRemoteFxSend (int remoteIndex, f32 send)
 
virtual int GetOutputLine () const
 
virtual f32 GetMainOutVolume () const
 
virtual f32 GetMainSend () const
 
virtual f32 GetFxSend (AuxBus bus) const
 
virtual f32 GetRemoteOutVolume (int remoteIndex) const
 
virtual f32 GetRemoteSend (int remoteIndex) const
 
virtual f32 GetRemoteFxSend (int remoteIndex) const
 
void SetChannelPriority (int prio)
 
u8 GetChannelPriority ()
 
f32 GetPanRange ()
 
int GetVoiceOutCount ()
 
void FinishPlayer ()
 
BOOL ParseNextTick (bool doNoteOn)
 
void UpdateChannel ()
 
void Update ()
 
virtual void InvalidateData (const void *start, const void *end)
 
virtual void InvalidateWaveData (const void *start, const void *end)
 

Static Public Member Functions

static void UpdateAllPlayers ()
 
static void StopAllPlayers ()
 

Public Attributes

ut::LinkListNode mPlayerLink
 

Private Attributes

bool mHomeButtonMenuFlag
 
u8 mActiveFlag
 
u8 mPreparedFlag
 
u8 mStartedFlag
 
u8 mPauseFlag
 
u8 mSkipFlag
 
f32 mExtVolume
 
f32 mExtPan
 
f32 mExtSurroundPan
 
f32 mPanRange
 
f32 mExtPan2
 
f32 mExtSurroundPan2
 
f32 mExtPitch
 
f32 mExtLpfFreq
 
int mOutputLineFlag
 
f32 mMainOutVolume
 
f32 mMainSend
 
f32 mFxSend [AUX_BUS_NUM]
 
f32 mRemoteOutVolume [WPAD_MAX_CONTROLLERS]
 
f32 mRemoteSend [WPAD_MAX_CONTROLLERS]
 
f32 mRemoteFxSend [WPAD_MAX_CONTROLLERS]
 
int mVoiceOutCount
 
u8 mPriority
 
const WsdTrack::WsdCallbackmCallback
 
u32 mCallbackData
 
WsdTrack mTrack
 
u32 mTickCounter
 

Constructor & Destructor Documentation

◆ WsdPlayer()

nw4hbm::snd::detail::WsdPlayer::WsdPlayer ( )

Member Function Documentation

◆ FinishPlayer()

void nw4hbm::snd::detail::WsdPlayer::FinishPlayer ( )

◆ GetChannelPriority()

u8 nw4hbm::snd::detail::WsdPlayer::GetChannelPriority ( )
inline

◆ GetFxSend()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetFxSend ( AuxBus bus) const
virtual

◆ GetLpfFreq()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetLpfFreq ( ) const
inlinevirtual

◆ GetMainOutVolume()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetMainOutVolume ( ) const
virtual

◆ GetMainSend()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetMainSend ( ) const
virtual

◆ GetOutputLine()

virtual int nw4hbm::snd::detail::WsdPlayer::GetOutputLine ( ) const
virtual

◆ GetPan()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetPan ( ) const
inlinevirtual

◆ GetPan2()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetPan2 ( ) const
inlinevirtual

◆ GetPanRange()

f32 nw4hbm::snd::detail::WsdPlayer::GetPanRange ( )
inline

◆ GetPitch()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetPitch ( ) const
inlinevirtual

◆ GetRemoteFxSend()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetRemoteFxSend ( int remoteIndex) const
virtual

◆ GetRemoteOutVolume()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetRemoteOutVolume ( int remoteIndex) const
virtual

◆ GetRemoteSend()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetRemoteSend ( int remoteIndex) const
virtual

◆ GetSurroundPan()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetSurroundPan ( ) const
inlinevirtual

◆ GetSurroundPan2()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetSurroundPan2 ( ) const
inlinevirtual

◆ GetVoiceOutCount()

int nw4hbm::snd::detail::WsdPlayer::GetVoiceOutCount ( )
inline

◆ GetVolume()

virtual f32 nw4hbm::snd::detail::WsdPlayer::GetVolume ( ) const
inlinevirtual

◆ InitParam()

void nw4hbm::snd::detail::WsdPlayer::InitParam ( int voices,
const WsdTrack::WsdCallback * callback,
u32 callbackData )

◆ InvalidateData()

virtual void nw4hbm::snd::detail::WsdPlayer::InvalidateData ( const void * start,
const void * end )
virtual

◆ InvalidateWaveData()

virtual void nw4hbm::snd::detail::WsdPlayer::InvalidateWaveData ( const void * start,
const void * end )
inlinevirtual

◆ IsActive()

virtual bool nw4hbm::snd::detail::WsdPlayer::IsActive ( ) const
inlinevirtual

◆ IsPause()

virtual bool nw4hbm::snd::detail::WsdPlayer::IsPause ( ) const
inlinevirtual

◆ IsPrepared()

virtual bool nw4hbm::snd::detail::WsdPlayer::IsPrepared ( ) const
inlinevirtual

◆ IsStarted()

virtual bool nw4hbm::snd::detail::WsdPlayer::IsStarted ( ) const
inlinevirtual

◆ ParseNextTick()

BOOL nw4hbm::snd::detail::WsdPlayer::ParseNextTick ( bool doNoteOn)

◆ Pause()

virtual void nw4hbm::snd::detail::WsdPlayer::Pause ( bool flag)
virtual

◆ Prepare()

bool nw4hbm::snd::detail::WsdPlayer::Prepare ( const void * waveSoundBase,
int index,
int voices,
const WsdTrack::WsdCallback * callback,
u32 callbackData )

◆ SetChannelPriority()

void nw4hbm::snd::detail::WsdPlayer::SetChannelPriority ( int prio)

◆ SetFxSend()

virtual void nw4hbm::snd::detail::WsdPlayer::SetFxSend ( AuxBus bus,
f32 send )
virtual

◆ SetLpfFreq()

virtual void nw4hbm::snd::detail::WsdPlayer::SetLpfFreq ( f32 lpfFreq)
virtual

◆ SetMainOutVolume()

virtual void nw4hbm::snd::detail::WsdPlayer::SetMainOutVolume ( f32 volume)
virtual

◆ SetMainSend()

virtual void nw4hbm::snd::detail::WsdPlayer::SetMainSend ( f32 send)
virtual

◆ SetOutputLine()

virtual void nw4hbm::snd::detail::WsdPlayer::SetOutputLine ( int lineFlag)
virtual

◆ SetPan()

virtual void nw4hbm::snd::detail::WsdPlayer::SetPan ( f32 pan)
virtual

◆ SetPan2()

virtual void nw4hbm::snd::detail::WsdPlayer::SetPan2 ( f32 pan2)
virtual

◆ SetPitch()

virtual void nw4hbm::snd::detail::WsdPlayer::SetPitch ( f32 pitch)
virtual

◆ SetRemoteFxSend()

virtual void nw4hbm::snd::detail::WsdPlayer::SetRemoteFxSend ( int remoteIndex,
f32 send )
virtual

◆ SetRemoteOutVolume()

virtual void nw4hbm::snd::detail::WsdPlayer::SetRemoteOutVolume ( int remoteIndex,
f32 volume )
virtual

◆ SetRemoteSend()

virtual void nw4hbm::snd::detail::WsdPlayer::SetRemoteSend ( int remoteIndex,
f32 send )
virtual

◆ SetSurroundPan()

virtual void nw4hbm::snd::detail::WsdPlayer::SetSurroundPan ( f32 surroundPan)
virtual

◆ SetSurroundPan2()

virtual void nw4hbm::snd::detail::WsdPlayer::SetSurroundPan2 ( f32 surroundPan2)
virtual

◆ SetVolume()

virtual void nw4hbm::snd::detail::WsdPlayer::SetVolume ( f32 volume)
virtual

◆ Start()

virtual bool nw4hbm::snd::detail::WsdPlayer::Start ( )
virtual

◆ Stop()

virtual void nw4hbm::snd::detail::WsdPlayer::Stop ( )
virtual

◆ StopAllPlayers()

static void nw4hbm::snd::detail::WsdPlayer::StopAllPlayers ( )
static

◆ Update()

void nw4hbm::snd::detail::WsdPlayer::Update ( )

◆ UpdateAllPlayers()

static void nw4hbm::snd::detail::WsdPlayer::UpdateAllPlayers ( )
static

◆ UpdateChannel()

void nw4hbm::snd::detail::WsdPlayer::UpdateChannel ( )

Member Data Documentation

◆ mActiveFlag

u8 nw4hbm::snd::detail::WsdPlayer::mActiveFlag
private

◆ mCallback

const WsdTrack::WsdCallback* nw4hbm::snd::detail::WsdPlayer::mCallback
private

◆ mCallbackData

u32 nw4hbm::snd::detail::WsdPlayer::mCallbackData
private

◆ mExtLpfFreq

f32 nw4hbm::snd::detail::WsdPlayer::mExtLpfFreq
private

◆ mExtPan

f32 nw4hbm::snd::detail::WsdPlayer::mExtPan
private

◆ mExtPan2

f32 nw4hbm::snd::detail::WsdPlayer::mExtPan2
private

◆ mExtPitch

f32 nw4hbm::snd::detail::WsdPlayer::mExtPitch
private

◆ mExtSurroundPan

f32 nw4hbm::snd::detail::WsdPlayer::mExtSurroundPan
private

◆ mExtSurroundPan2

f32 nw4hbm::snd::detail::WsdPlayer::mExtSurroundPan2
private

◆ mExtVolume

f32 nw4hbm::snd::detail::WsdPlayer::mExtVolume
private

◆ mFxSend

f32 nw4hbm::snd::detail::WsdPlayer::mFxSend[AUX_BUS_NUM]
private

◆ mHomeButtonMenuFlag

bool nw4hbm::snd::detail::WsdPlayer::mHomeButtonMenuFlag
private

◆ mMainOutVolume

f32 nw4hbm::snd::detail::WsdPlayer::mMainOutVolume
private

◆ mMainSend

f32 nw4hbm::snd::detail::WsdPlayer::mMainSend
private

◆ mOutputLineFlag

int nw4hbm::snd::detail::WsdPlayer::mOutputLineFlag
private

◆ mPanRange

f32 nw4hbm::snd::detail::WsdPlayer::mPanRange
private

◆ mPauseFlag

u8 nw4hbm::snd::detail::WsdPlayer::mPauseFlag
private

◆ mPlayerLink

ut::LinkListNode nw4hbm::snd::detail::WsdPlayer::mPlayerLink

◆ mPreparedFlag

u8 nw4hbm::snd::detail::WsdPlayer::mPreparedFlag
private

◆ mPriority

u8 nw4hbm::snd::detail::WsdPlayer::mPriority
private

◆ mRemoteFxSend

f32 nw4hbm::snd::detail::WsdPlayer::mRemoteFxSend[WPAD_MAX_CONTROLLERS]
private

◆ mRemoteOutVolume

f32 nw4hbm::snd::detail::WsdPlayer::mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
private

◆ mRemoteSend

f32 nw4hbm::snd::detail::WsdPlayer::mRemoteSend[WPAD_MAX_CONTROLLERS]
private

◆ mSkipFlag

u8 nw4hbm::snd::detail::WsdPlayer::mSkipFlag
private

◆ mStartedFlag

u8 nw4hbm::snd::detail::WsdPlayer::mStartedFlag
private

◆ mTickCounter

u32 nw4hbm::snd::detail::WsdPlayer::mTickCounter
private

◆ mTrack

WsdTrack nw4hbm::snd::detail::WsdPlayer::mTrack
private

◆ mVoiceOutCount

int nw4hbm::snd::detail::WsdPlayer::mVoiceOutCount
private

The documentation for this class was generated from the following file: