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

#include <WsdTrack.h>

+ Collaboration diagram for nw4hbm::snd::detail::WsdTrack:

Classes

class  WsdCallback
 

Public Types

enum  StartOffsetType { START_OFFSET_TYPE_SAMPLE = 0 , START_OFFSET_TYPE_MILLISEC }
 
typedef enum nw4hbm::snd::detail::WsdTrack::StartOffsetType StartOffsetType
 

Public Member Functions

 WsdTrack ()
 
void Init (WsdPlayer *player)
 
void Start (const void *wsdData, int index)
 
void Close ()
 
void UpdateChannel ()
 
void ReleaseAllChannel (int release) NO_INLINE
 
void PauseAllChannel (bool flag)
 
void FreeAllChannel ()
 
void AddChannel (Channel *channel)
 
int Parse (const WsdCallback *callback, u32 callbackData, bool doNoteOn)
 
int ParseNextTick (const WsdCallback *callback, u32 callbackData, bool doNoteOn)
 
const void * GetWsdDataAddress () const
 

Static Public Member Functions

static void ChannelCallbackFunc (Channel *dropChannel, Channel::ChannelCallbackStatus status, u32 userData)
 

Private Attributes

const void * mWsdData
 
int mIndex
 
u32 mCounter
 
LfoParam mLfoParam
 
u8 mBendRange
 
u8 mPriority
 
WaveSoundInfo mWaveSoundInfo
 
WsdPlayermWsdPlayer
 
ChannelmChannelList
 

Member Typedef Documentation

◆ StartOffsetType

Member Enumeration Documentation

◆ StartOffsetType

Enumerator
START_OFFSET_TYPE_SAMPLE 
START_OFFSET_TYPE_MILLISEC 

Constructor & Destructor Documentation

◆ WsdTrack()

nw4hbm::snd::detail::WsdTrack::WsdTrack ( )
inline

Member Function Documentation

◆ AddChannel()

void nw4hbm::snd::detail::WsdTrack::AddChannel ( Channel * channel)

◆ ChannelCallbackFunc()

static void nw4hbm::snd::detail::WsdTrack::ChannelCallbackFunc ( Channel * dropChannel,
Channel::ChannelCallbackStatus status,
u32 userData )
static

◆ Close()

void nw4hbm::snd::detail::WsdTrack::Close ( )

◆ FreeAllChannel()

void nw4hbm::snd::detail::WsdTrack::FreeAllChannel ( )

◆ GetWsdDataAddress()

const void * nw4hbm::snd::detail::WsdTrack::GetWsdDataAddress ( ) const
inline

◆ Init()

void nw4hbm::snd::detail::WsdTrack::Init ( WsdPlayer * player)

◆ Parse()

int nw4hbm::snd::detail::WsdTrack::Parse ( const WsdCallback * callback,
u32 callbackData,
bool doNoteOn )

◆ ParseNextTick()

int nw4hbm::snd::detail::WsdTrack::ParseNextTick ( const WsdCallback * callback,
u32 callbackData,
bool doNoteOn )

◆ PauseAllChannel()

void nw4hbm::snd::detail::WsdTrack::PauseAllChannel ( bool flag)

◆ ReleaseAllChannel()

void nw4hbm::snd::detail::WsdTrack::ReleaseAllChannel ( int release)

◆ Start()

void nw4hbm::snd::detail::WsdTrack::Start ( const void * wsdData,
int index )

◆ UpdateChannel()

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

Member Data Documentation

◆ mBendRange

u8 nw4hbm::snd::detail::WsdTrack::mBendRange
private

◆ mChannelList

Channel* nw4hbm::snd::detail::WsdTrack::mChannelList
private

◆ mCounter

u32 nw4hbm::snd::detail::WsdTrack::mCounter
private

◆ mIndex

int nw4hbm::snd::detail::WsdTrack::mIndex
private

◆ mLfoParam

LfoParam nw4hbm::snd::detail::WsdTrack::mLfoParam
private

◆ mPriority

u8 nw4hbm::snd::detail::WsdTrack::mPriority
private

◆ mWaveSoundInfo

WaveSoundInfo nw4hbm::snd::detail::WsdTrack::mWaveSoundInfo
private

◆ mWsdData

const void* nw4hbm::snd::detail::WsdTrack::mWsdData
private

◆ mWsdPlayer

WsdPlayer* nw4hbm::snd::detail::WsdTrack::mWsdPlayer
private

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