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

#include <SeqSound.h>

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

Classes

class  SeqLoadCallback
 

Public Types

typedef void(*) NotifyAsyncEndCallback(bool result, const void *seqBase, s32 seqOffset, void *userData)
 
- Public Types inherited from nw4hbm::snd::detail::BasicSound
typedef struct nw4hbm::snd::detail::BasicSound::AmbientParamUpdateCallback AmbientParamUpdateCallback
 
typedef struct nw4hbm::snd::detail::BasicSound::AmbientArgUpdateCallback AmbientArgUpdateCallback
 
typedef struct nw4hbm::snd::detail::BasicSound::AmbientArgAllocaterCallback AmbientArgAllocaterCallback
 
typedef struct nw4hbm::snd::detail::BasicSound::AmbientArgInfo AmbientArgInfo
 

Public Member Functions

 SeqSound (SoundInstanceManager< SeqSound > *nanager)
 
virtual void Shutdown ()
 
virtual void SetPlayerPriority (int priority)
 
virtual bool IsAttachedTempSpecialHandle ()
 
virtual void DetachTempSpecialHandle ()
 
virtual void InitParam ()
 
virtual BasicPlayer & GetBasicPlayer ()
 
virtual const BasicPlayer & GetBasicPlayer () const
 
SeqPlayer::SetupResult Setup (SeqTrackAllocator *trackAllocator, u32 allocTrackFlags, int voices, NoteOnCallback *callback)
 
void Prepare (const void *seqBase, s32 seqOffset)
 
void Prepare (const SeqLoadCallback *callback, u32 callbackData)
 
void SetChannelPriority (int priority)
 
- Public Member Functions inherited from nw4hbm::snd::detail::BasicSound
 BasicSound ()
 
virtual ~BasicSound ()
 
virtual void Update ()
 
virtual void StartPrepared ()
 
virtual void Stop (int frames=0)
 
virtual void Pause (bool flag, int frames)
 
virtual void SetAutoStopCounter (int count)
 
virtual void FadeIn (int frames)
 
virtual bool IsPrepared () const
 
virtual bool IsPause () const
 
virtual void SetInitialVolume (f32 volume)
 
virtual void SetVolume (f32 volume, int frames)
 
virtual void SetPitch (f32 pitch)
 
virtual void SetPan (f32 pan)
 
virtual void SetSurroundPan (f32 pan)
 
virtual void SetLpfFreq (f32 freq)
 
PlayerHeapGetPlayerHeap ()
 
void SetPlayerHeap (PlayerHeap *heap)
 
bool IsAttachedGeneralHandle ()
 
void DetachGeneralHandle ()
 
bool IsAttachedTempGeneralHandle ()
 
void DetachTempGeneralHandle ()
 
SoundPlayerGetSoundPlayer ()
 
void SetSoundPlayer (SoundPlayer *player)
 
ExternalSoundPlayerGetExternalSoundPlayer ()
 
void SetExternalSoundPlayer (ExternalSoundPlayer *extPlayer)
 
AmbientParamUpdateCallbackGetAmbientParamUpdateCallback ()
 
AmbientArgUpdateCallbackGetAmbientArgUpdateCallback ()
 
void ClearAmbientArgUpdateCallback ()
 
AmbientArgAllocaterCallbackGetAmbientArgAllocaterCallback ()
 
void * GetAmbientArg ()
 
SoundParamGetAmbientParam ()
 
void SetAmbientParamCallback (AmbientParamUpdateCallback *paramUpdateCallback, AmbientArgUpdateCallback *argUpdateCallback, AmbientArgAllocaterCallback *argAllocaterCallback, void *callbackArg)
 
void SetPriority (int priority)
 
u32 GetId () const
 
void SetId (u32 id)
 
f32 GetMoveVolume ()
 
f32 GetInitialVolume () const
 
f32 GetPan () const
 
f32 GetSurroundPan () const
 
f32 GetPitch () const
 
f32 GetVolume () const
 
void SetOutputLine (int flag)
 
bool IsEnabledOutputLine () const
 
int GetOutputLine () const
 
f32 GetMainOutVolume () const
 
void SetMainOutVolume (f32 volume)
 
f32 GetRemoteOutVolume (int remote) const
 
void SetRemoteOutVolume (int remote, f32 volume)
 
void SetFxSend (AuxBus bus, f32 send)
 
int CalcCurrentPlayerPriority () const
 

Public Attributes

 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::snd::detail::BasicSound
 NW4HBM_UT_RUNTIME_TYPEINFO
 
ut::LinkListNode mPriorityLink
 
ut::LinkListNode mSoundPlayerPlayLink
 
ut::LinkListNode mSoundPlayerPriorityLink
 
ut::LinkListNode mExtSoundPlayerPlayLink
 

Static Private Member Functions

static void NotifyLoadAsyncEndSeqData (bool result, const void *seqBase, s32 seqOffset, void *userData)
 

Private Attributes

SeqPlayer mSeqPlayer
 
SeqSoundHandlemTempSpecialHandle
 
SoundInstanceManager< SeqSound > * mManager
 
bool mLoadingFlag
 
const SeqLoadCallbackmCallback
 
u32 mCallbackData
 

Friends

class SeqSoundHandle
 

Additional Inherited Members

- Static Public Attributes inherited from nw4hbm::snd::detail::BasicSound
static const u32 INVALID_ID = 0xFFFFFFFF
 
static const int PRIORITY_MAX = 127
 

Member Typedef Documentation

◆ NotifyAsyncEndCallback

void(*) nw4hbm::snd::detail::SeqSound::NotifyAsyncEndCallback(bool result, const void *seqBase, s32 seqOffset, void *userData)

Constructor & Destructor Documentation

◆ SeqSound()

nw4hbm::snd::detail::SeqSound::SeqSound ( SoundInstanceManager< SeqSound > * nanager)
explicit

Member Function Documentation

◆ DetachTempSpecialHandle()

virtual void nw4hbm::snd::detail::SeqSound::DetachTempSpecialHandle ( )
virtual

◆ GetBasicPlayer() [1/2]

virtual BasicPlayer & nw4hbm::snd::detail::SeqSound::GetBasicPlayer ( )
inlinevirtual

◆ GetBasicPlayer() [2/2]

virtual const BasicPlayer & nw4hbm::snd::detail::SeqSound::GetBasicPlayer ( ) const
inlinevirtual

◆ InitParam()

virtual void nw4hbm::snd::detail::SeqSound::InitParam ( )
virtual

Reimplemented from nw4hbm::snd::detail::BasicSound.

◆ IsAttachedTempSpecialHandle()

virtual bool nw4hbm::snd::detail::SeqSound::IsAttachedTempSpecialHandle ( )
virtual

◆ NotifyLoadAsyncEndSeqData()

static void nw4hbm::snd::detail::SeqSound::NotifyLoadAsyncEndSeqData ( bool result,
const void * seqBase,
s32 seqOffset,
void * userData )
staticprivate

◆ Prepare() [1/2]

void nw4hbm::snd::detail::SeqSound::Prepare ( const SeqLoadCallback * callback,
u32 callbackData )

◆ Prepare() [2/2]

void nw4hbm::snd::detail::SeqSound::Prepare ( const void * seqBase,
s32 seqOffset )

◆ SetChannelPriority()

void nw4hbm::snd::detail::SeqSound::SetChannelPriority ( int priority)

◆ SetPlayerPriority()

virtual void nw4hbm::snd::detail::SeqSound::SetPlayerPriority ( int priority)
virtual

Reimplemented from nw4hbm::snd::detail::BasicSound.

◆ Setup()

SeqPlayer::SetupResult nw4hbm::snd::detail::SeqSound::Setup ( SeqTrackAllocator * trackAllocator,
u32 allocTrackFlags,
int voices,
NoteOnCallback * callback )

◆ Shutdown()

virtual void nw4hbm::snd::detail::SeqSound::Shutdown ( )
virtual

Reimplemented from nw4hbm::snd::detail::BasicSound.

Friends And Related Symbol Documentation

◆ SeqSoundHandle

friend class SeqSoundHandle
friend

Member Data Documentation

◆ mCallback

const SeqLoadCallback* nw4hbm::snd::detail::SeqSound::mCallback
private

◆ mCallbackData

u32 nw4hbm::snd::detail::SeqSound::mCallbackData
private

◆ mLoadingFlag

bool nw4hbm::snd::detail::SeqSound::mLoadingFlag
private

◆ mManager

SoundInstanceManager<SeqSound>* nw4hbm::snd::detail::SeqSound::mManager
private

◆ mSeqPlayer

SeqPlayer nw4hbm::snd::detail::SeqSound::mSeqPlayer
private

◆ mTempSpecialHandle

SeqSoundHandle* nw4hbm::snd::detail::SeqSound::mTempSpecialHandle
private

◆ NW4HBM_UT_RUNTIME_TYPEINFO

nw4hbm::snd::detail::SeqSound::NW4HBM_UT_RUNTIME_TYPEINFO

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