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

#include <WavePlayer.h>

+ Collaboration diagram for nw4hbm::snd::WavePlayer:

Classes

struct  SetupParam
 
struct  WaveBufferInfo
 
class  WavePacket
 

Public Types

enum  WavePacketCallbackStatus { WAVE_PACKET_CALLBACK_STATUS_FINISH = 0 , WAVE_PACKET_CALLBACK_STATUS_CANCEL }
 
typedef struct nw4hbm::snd::WavePlayer::WaveBufferInfo WaveBufferInfo
 
typedef ut::LinkList< WavePacket, offsetof(WavePacket, mLinkNode)> WavePacketList
 
typedef enum nw4hbm::snd::WavePlayer::WavePacketCallbackStatus WavePacketCallbackStatus
 
typedef void(*) WavePacketCallback(WavePacketCallbackStatus, WavePlayer *, WavePacket *, void *)
 
typedef struct nw4hbm::snd::WavePlayer::SetupParam SetupParam
 

Public Member Functions

 WavePlayer ()
 
virtual ~WavePlayer ()
 
void InitParam ()
 
bool Setup (const SetupParam &setupParam, WavePacketCallback callback, void *callbackArg)
 
bool AppendWavePacket (WavePacket *packet)
 
void Start ()
 
void Stop ()
 
void Pause (bool flag)
 
void Shutdown ()
 
void StartVoice ()
 
void StopVoice ()
 
bool IsNextWavePacket () const
 
void SetNextWavePacket ()
 
void UpdateWavePacket ()
 

Public Attributes

ut::LinkListNode mPlayerLink
 

Private Member Functions

void detail_Update ()
 
void detail_UpdateBuffer ()
 

Static Private Member Functions

static void detail_UpdateAllPlayers ()
 
static void detail_UpdateBufferAllPlayers ()
 
static void detail_StopAllPlayers ()
 
static void VoiceCallbackFunc (detail::AxVoice *voice, detail::AxVoice::CallbackStatus status, void *arg)
 

Private Attributes

WavePacketList mWavePacketList
 
int mChannelCount
 
f32 mPitchMax
 
detail::AxVoicemVoice
 
bool mStartFlag
 
bool mVoiceStartFlag
 
bool mLoopSetFlag
 
bool mPauseFlag
 
SampleFormat mSampleFormat
 
int mSampleRate
 
s64 mPlaySampleCount
 
f32 mVolume
 
f32 mPan
 
f32 mSurroundPan
 
f32 mPitch
 
f32 mLpfFreq
 
int mOutputLineFlag
 
f32 mMainOutVolume
 
f32 mRemoteOutVolume [WPAD_MAX_CONTROLLERS]
 
f32 mMainSend
 
f32 mFxSend [AUX_BUS_NUM]
 
f32 mRemoteSend [WPAD_MAX_CONTROLLERS]
 
f32 mRemoteFxSend [WPAD_MAX_CONTROLLERS]
 
WavePacketCallback mCallback
 
void * mCallbackArg
 

Friends

class detail::SoundThread
 

Member Typedef Documentation

◆ SetupParam

struct nw4hbm::snd::WavePlayer::SetupParam nw4hbm::snd::WavePlayer::SetupParam

◆ WaveBufferInfo

struct nw4hbm::snd::WavePlayer::WaveBufferInfo nw4hbm::snd::WavePlayer::WaveBufferInfo

◆ WavePacketCallback

void(*) nw4hbm::snd::WavePlayer::WavePacketCallback(WavePacketCallbackStatus, WavePlayer *, WavePacket *, void *)

◆ WavePacketCallbackStatus

◆ WavePacketList

Member Enumeration Documentation

◆ WavePacketCallbackStatus

Enumerator
WAVE_PACKET_CALLBACK_STATUS_FINISH 
WAVE_PACKET_CALLBACK_STATUS_CANCEL 

Constructor & Destructor Documentation

◆ WavePlayer()

nw4hbm::snd::WavePlayer::WavePlayer ( )

◆ ~WavePlayer()

virtual nw4hbm::snd::WavePlayer::~WavePlayer ( )
virtual

Member Function Documentation

◆ AppendWavePacket()

bool nw4hbm::snd::WavePlayer::AppendWavePacket ( WavePacket * packet)

◆ detail_StopAllPlayers()

static void nw4hbm::snd::WavePlayer::detail_StopAllPlayers ( )
staticprivate

◆ detail_Update()

void nw4hbm::snd::WavePlayer::detail_Update ( )
private

◆ detail_UpdateAllPlayers()

static void nw4hbm::snd::WavePlayer::detail_UpdateAllPlayers ( )
staticprivate

◆ detail_UpdateBuffer()

void nw4hbm::snd::WavePlayer::detail_UpdateBuffer ( )
private

◆ detail_UpdateBufferAllPlayers()

static void nw4hbm::snd::WavePlayer::detail_UpdateBufferAllPlayers ( )
staticprivate

◆ InitParam()

void nw4hbm::snd::WavePlayer::InitParam ( )

◆ IsNextWavePacket()

bool nw4hbm::snd::WavePlayer::IsNextWavePacket ( ) const

◆ Pause()

void nw4hbm::snd::WavePlayer::Pause ( bool flag)

◆ SetNextWavePacket()

void nw4hbm::snd::WavePlayer::SetNextWavePacket ( )

◆ Setup()

bool nw4hbm::snd::WavePlayer::Setup ( const SetupParam & setupParam,
WavePacketCallback callback,
void * callbackArg )

◆ Shutdown()

void nw4hbm::snd::WavePlayer::Shutdown ( )

◆ Start()

void nw4hbm::snd::WavePlayer::Start ( )

◆ StartVoice()

void nw4hbm::snd::WavePlayer::StartVoice ( )

◆ Stop()

void nw4hbm::snd::WavePlayer::Stop ( )

◆ StopVoice()

void nw4hbm::snd::WavePlayer::StopVoice ( )

◆ UpdateWavePacket()

void nw4hbm::snd::WavePlayer::UpdateWavePacket ( )

◆ VoiceCallbackFunc()

static void nw4hbm::snd::WavePlayer::VoiceCallbackFunc ( detail::AxVoice * voice,
detail::AxVoice::CallbackStatus status,
void * arg )
staticprivate

Friends And Related Symbol Documentation

◆ detail::SoundThread

friend class detail::SoundThread
friend

Member Data Documentation

◆ mCallback

WavePacketCallback nw4hbm::snd::WavePlayer::mCallback
private

◆ mCallbackArg

void* nw4hbm::snd::WavePlayer::mCallbackArg
private

◆ mChannelCount

int nw4hbm::snd::WavePlayer::mChannelCount
private

◆ mFxSend

f32 nw4hbm::snd::WavePlayer::mFxSend[AUX_BUS_NUM]
private

◆ mLoopSetFlag

bool nw4hbm::snd::WavePlayer::mLoopSetFlag
private

◆ mLpfFreq

f32 nw4hbm::snd::WavePlayer::mLpfFreq
private

◆ mMainOutVolume

f32 nw4hbm::snd::WavePlayer::mMainOutVolume
private

◆ mMainSend

f32 nw4hbm::snd::WavePlayer::mMainSend
private

◆ mOutputLineFlag

int nw4hbm::snd::WavePlayer::mOutputLineFlag
private

◆ mPan

f32 nw4hbm::snd::WavePlayer::mPan
private

◆ mPauseFlag

bool nw4hbm::snd::WavePlayer::mPauseFlag
private

◆ mPitch

f32 nw4hbm::snd::WavePlayer::mPitch
private

◆ mPitchMax

f32 nw4hbm::snd::WavePlayer::mPitchMax
private

◆ mPlayerLink

ut::LinkListNode nw4hbm::snd::WavePlayer::mPlayerLink

◆ mPlaySampleCount

s64 nw4hbm::snd::WavePlayer::mPlaySampleCount
private

◆ mRemoteFxSend

f32 nw4hbm::snd::WavePlayer::mRemoteFxSend[WPAD_MAX_CONTROLLERS]
private

◆ mRemoteOutVolume

f32 nw4hbm::snd::WavePlayer::mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
private

◆ mRemoteSend

f32 nw4hbm::snd::WavePlayer::mRemoteSend[WPAD_MAX_CONTROLLERS]
private

◆ mSampleFormat

SampleFormat nw4hbm::snd::WavePlayer::mSampleFormat
private

◆ mSampleRate

int nw4hbm::snd::WavePlayer::mSampleRate
private

◆ mStartFlag

bool nw4hbm::snd::WavePlayer::mStartFlag
private

◆ mSurroundPan

f32 nw4hbm::snd::WavePlayer::mSurroundPan
private

◆ mVoice

detail::AxVoice* nw4hbm::snd::WavePlayer::mVoice
private

◆ mVoiceStartFlag

bool nw4hbm::snd::WavePlayer::mVoiceStartFlag
private

◆ mVolume

f32 nw4hbm::snd::WavePlayer::mVolume
private

◆ mWavePacketList

WavePacketList nw4hbm::snd::WavePlayer::mWavePacketList
private

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