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

#include <SeqTrack.h>

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

Classes

struct  ParserTrackParam
 

Public Types

typedef struct nw4hbm::snd::detail::SeqTrack::ParserTrackParam ParserTrackParam
 

Public Member Functions

 SeqTrack ()
 
virtual ~SeqTrack ()
 
virtual ParseResult Parse (bool doNoteOn)=0
 
void SetPlayerTrackNo (int playerTrackNo)
 
u8 GetPlayerTrackNo () const
 
void InitParam ()
 
void SetSeqData (const void *base, s32 offset)
 
void Open ()
 
void Close ()
 
void UpdateChannelLength ()
 
void UpdateChannelRelease (Channel *channel)
 
int ParseNextTick (bool doNoteOn)
 
void StopAllChannel ()
 
void ReleaseAllChannel (int release) NO_INLINE
 
void PauseAllChannel (bool flag)
 
void AddChannel (Channel *channel)
 
void UpdateChannelParam ()
 
void FreeAllChannel ()
 
void SetMute (SeqMute mute)
 
void SetVolume (f32 volume)
 
void SetPitch (f32 pitch)
 
void SetSilence (bool silence, int fadeTime)
 
void SetPan (f32 param1)
 
void SetSurroundPan (f32 param1)
 
void SetLpfFreq (f32 param1)
 
void SetBiquadFilter (int param1, f32 param2)
 
void SetPanRange (f32 param1)
 
void SetModDepth (f32 param1)
 
void SetModSpeed (f32 param1)
 
void SetMainSend (f32 param1)
 
void SetFxSend (AuxBus bus, f32 param2)
 
void SetRemoteSend (s32 remoteIndex, f32 param2)
 
void SetRemoteFxSend (s32 remoteIndex, f32 param2)
 
ParserTrackParamGetParserTrackParam ()
 
vs16GetVariablePtr (int varNo)
 
SeqPlayerGetSeqPlayer ()
 
void SetSeqPlayer (SeqPlayer *seqPlayer)
 
ChannelGetLastChannel () const
 
ChannelNoteOn (int key, int velocity, s32 portatime, bool tie)
 

Static Public Attributes

static const int VARIABLE_NUM = 16
 
static const int PRGNO_MAX = 0xFFFF
 

Static Private Member Functions

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

Private Attributes

u8 mPlayerTrackNo
 
f32 mExtVolume
 
f32 mExtPitch
 
f32 mExtPan
 
f32 mExtSurroundPan
 
f32 mPanRange
 
f32 mExtLpfFreq
 
f32 mExtMainSend
 
f32 mExtFxSend [AUX_BUS_NUM]
 
f32 mExtRemoteSend [WPAD_MAX_CONTROLLERS]
 
f32 mExtRemoteFxSend [WPAD_MAX_CONTROLLERS]
 
ParserTrackParam mParserTrackParam
 
vs16 mTrackVariable [VARIABLE_NUM]
 
SeqPlayermSeqPlayer
 
ChannelmChannelList
 

Static Private Attributes

static const int DEFAULT_PRIORITY = 64
 
static const int DEFAULT_BENDRANGE = 2
 
static const int DEFAULT_PORTA_KEY = 60
 
static const int DEFAULT_VARIABLE_VALUE = -1
 

Member Typedef Documentation

◆ ParserTrackParam

struct nw4hbm::snd::detail::SeqTrack::ParserTrackParam nw4hbm::snd::detail::SeqTrack::ParserTrackParam

Constructor & Destructor Documentation

◆ SeqTrack()

nw4hbm::snd::detail::SeqTrack::SeqTrack ( )
inline

◆ ~SeqTrack()

virtual nw4hbm::snd::detail::SeqTrack::~SeqTrack ( )
inlinevirtual

Member Function Documentation

◆ AddChannel()

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

◆ ChannelCallbackFunc()

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

◆ Close()

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

◆ FreeAllChannel()

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

◆ GetLastChannel()

Channel * nw4hbm::snd::detail::SeqTrack::GetLastChannel ( ) const
inline

◆ GetParserTrackParam()

ParserTrackParam & nw4hbm::snd::detail::SeqTrack::GetParserTrackParam ( )
inline

◆ GetPlayerTrackNo()

u8 nw4hbm::snd::detail::SeqTrack::GetPlayerTrackNo ( ) const
inline

◆ GetSeqPlayer()

SeqPlayer * nw4hbm::snd::detail::SeqTrack::GetSeqPlayer ( )
inline

◆ GetVariablePtr()

vs16 * nw4hbm::snd::detail::SeqTrack::GetVariablePtr ( int varNo)

◆ InitParam()

void nw4hbm::snd::detail::SeqTrack::InitParam ( )

◆ NoteOn()

Channel * nw4hbm::snd::detail::SeqTrack::NoteOn ( int key,
int velocity,
s32 portatime,
bool tie )

◆ Open()

void nw4hbm::snd::detail::SeqTrack::Open ( )

◆ Parse()

virtual ParseResult nw4hbm::snd::detail::SeqTrack::Parse ( bool doNoteOn)
pure virtual

◆ ParseNextTick()

int nw4hbm::snd::detail::SeqTrack::ParseNextTick ( bool doNoteOn)

◆ PauseAllChannel()

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

◆ ReleaseAllChannel()

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

◆ SetBiquadFilter()

void nw4hbm::snd::detail::SeqTrack::SetBiquadFilter ( int param1,
f32 param2 )

◆ SetFxSend()

void nw4hbm::snd::detail::SeqTrack::SetFxSend ( AuxBus bus,
f32 param2 )

◆ SetLpfFreq()

void nw4hbm::snd::detail::SeqTrack::SetLpfFreq ( f32 param1)

◆ SetMainSend()

void nw4hbm::snd::detail::SeqTrack::SetMainSend ( f32 param1)

◆ SetModDepth()

void nw4hbm::snd::detail::SeqTrack::SetModDepth ( f32 param1)

◆ SetModSpeed()

void nw4hbm::snd::detail::SeqTrack::SetModSpeed ( f32 param1)

◆ SetMute()

void nw4hbm::snd::detail::SeqTrack::SetMute ( SeqMute mute)

◆ SetPan()

void nw4hbm::snd::detail::SeqTrack::SetPan ( f32 param1)

◆ SetPanRange()

void nw4hbm::snd::detail::SeqTrack::SetPanRange ( f32 param1)

◆ SetPitch()

void nw4hbm::snd::detail::SeqTrack::SetPitch ( f32 pitch)

◆ SetPlayerTrackNo()

void nw4hbm::snd::detail::SeqTrack::SetPlayerTrackNo ( int playerTrackNo)

◆ SetRemoteFxSend()

void nw4hbm::snd::detail::SeqTrack::SetRemoteFxSend ( s32 remoteIndex,
f32 param2 )

◆ SetRemoteSend()

void nw4hbm::snd::detail::SeqTrack::SetRemoteSend ( s32 remoteIndex,
f32 param2 )

◆ SetSeqData()

void nw4hbm::snd::detail::SeqTrack::SetSeqData ( const void * base,
s32 offset )

◆ SetSeqPlayer()

void nw4hbm::snd::detail::SeqTrack::SetSeqPlayer ( SeqPlayer * seqPlayer)
inline

◆ SetSilence()

void nw4hbm::snd::detail::SeqTrack::SetSilence ( bool silence,
int fadeTime )

◆ SetSurroundPan()

void nw4hbm::snd::detail::SeqTrack::SetSurroundPan ( f32 param1)

◆ SetVolume()

void nw4hbm::snd::detail::SeqTrack::SetVolume ( f32 volume)

◆ StopAllChannel()

void nw4hbm::snd::detail::SeqTrack::StopAllChannel ( )

◆ UpdateChannelLength()

void nw4hbm::snd::detail::SeqTrack::UpdateChannelLength ( )

◆ UpdateChannelParam()

void nw4hbm::snd::detail::SeqTrack::UpdateChannelParam ( )

◆ UpdateChannelRelease()

void nw4hbm::snd::detail::SeqTrack::UpdateChannelRelease ( Channel * channel)

Member Data Documentation

◆ DEFAULT_BENDRANGE

const int nw4hbm::snd::detail::SeqTrack::DEFAULT_BENDRANGE = 2
staticprivate

◆ DEFAULT_PORTA_KEY

const int nw4hbm::snd::detail::SeqTrack::DEFAULT_PORTA_KEY = 60
staticprivate

◆ DEFAULT_PRIORITY

const int nw4hbm::snd::detail::SeqTrack::DEFAULT_PRIORITY = 64
staticprivate

◆ DEFAULT_VARIABLE_VALUE

const int nw4hbm::snd::detail::SeqTrack::DEFAULT_VARIABLE_VALUE = -1
staticprivate

◆ mChannelList

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

◆ mExtFxSend

f32 nw4hbm::snd::detail::SeqTrack::mExtFxSend[AUX_BUS_NUM]
private

◆ mExtLpfFreq

f32 nw4hbm::snd::detail::SeqTrack::mExtLpfFreq
private

◆ mExtMainSend

f32 nw4hbm::snd::detail::SeqTrack::mExtMainSend
private

◆ mExtPan

f32 nw4hbm::snd::detail::SeqTrack::mExtPan
private

◆ mExtPitch

f32 nw4hbm::snd::detail::SeqTrack::mExtPitch
private

◆ mExtRemoteFxSend

f32 nw4hbm::snd::detail::SeqTrack::mExtRemoteFxSend[WPAD_MAX_CONTROLLERS]
private

◆ mExtRemoteSend

f32 nw4hbm::snd::detail::SeqTrack::mExtRemoteSend[WPAD_MAX_CONTROLLERS]
private

◆ mExtSurroundPan

f32 nw4hbm::snd::detail::SeqTrack::mExtSurroundPan
private

◆ mExtVolume

f32 nw4hbm::snd::detail::SeqTrack::mExtVolume
private

◆ mPanRange

f32 nw4hbm::snd::detail::SeqTrack::mPanRange
private

◆ mParserTrackParam

ParserTrackParam nw4hbm::snd::detail::SeqTrack::mParserTrackParam
private

◆ mPlayerTrackNo

u8 nw4hbm::snd::detail::SeqTrack::mPlayerTrackNo
private

◆ mSeqPlayer

SeqPlayer* nw4hbm::snd::detail::SeqTrack::mSeqPlayer
private

◆ mTrackVariable

vs16 nw4hbm::snd::detail::SeqTrack::mTrackVariable[VARIABLE_NUM]
private

◆ PRGNO_MAX

const int nw4hbm::snd::detail::SeqTrack::PRGNO_MAX = 0xFFFF
static

◆ VARIABLE_NUM

const int nw4hbm::snd::detail::SeqTrack::VARIABLE_NUM = 16
static

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