NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::SeqTrack Class Referenceabstract
Inheritance diagram for nw4r::snd::detail::SeqTrack:
[legend]

Description

Definition at line 42 of file snd_SeqTrack.h.

Classes

struct  CallStack
 
struct  ParserTrackParam
 

Public Types

enum  ParseResult {
  PARSE_RESULT_CONTINUE ,
  PARSE_RESULT_FINISH
}
 

Public Member Functions

virtual ParseResult Parse (bool doNoteOn)=0
 
void InitParam ()
 
void SetSeqData (void const *seqBase, s32 seqOffset)
 
void Open ()
 
void Close ()
 
u8 GetPlayerTrackNo () const
 
bool IsOpened () const
 
ParserTrackParamGetParserTrackParam ()
 
s16 volatile * GetVariablePtr (int varNo)
 
SeqPlayerGetSeqPlayer ()
 
ChannelGetLastChannel () const
 
void SetPlayerTrackNo (int playerTrackNo)
 
void SetVolume (f32)
 
void SetTrackVariable (int variable, s16 value)
 
void SetPitch (f32)
 
void SetPan (f32)
 
void SetSurroundPan (f32)
 
void SetPanRange (f32)
 
void SetMute (SeqMute mute)
 
void SetSilence (bool, int)
 
void SetModDepth (f32)
 
void SetModSpeed (f32)
 
void SetBiquadFilter (int, f32)
 
void SetLpfFreq (f32)
 
void SetSeqPlayer (SeqPlayer *player)
 
void AddChannel (Channel *channel)
 
void UpdateChannelLength ()
 
void UpdateChannelParam ()
 
void UpdateChannelRelease (Channel *channel)
 
void ReleaseAllChannel (int release)
 
void PauseAllChannel (bool flag)
 
void StopAllChannel ()
 
void FreeAllChannel ()
 
ChannelNoteOn (int key, int velocity, s32 length, bool tieFlag)
 
int ParseNextTick (bool doNoteOn)
 

Static Public Member Functions

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

Static Public Attributes

static int const CALL_STACK_DEPTH = 3
 
static int const MUTE_RELEASE_VALUE = -1
 
static int const PAUSE_RELEASE_VALUE
 
static int const TRACK_VARIABLE_NUM = 16
 
static int const PARSER_PARAM_SIZE
 
static int const MAX_ENVELOPE_VALUE = 127
 
static int const INVALID_ENVELOPE = 255
 
static int const DEFAULT_PORTA_KEY = 60
 
static int const DEFAULT_BENDRANGE = 2
 
static int const DEFAULT_PRIORITY = 64
 

Private Attributes

u8 mPlayerTrackNo
 
bool mOpenFlag
 
f32 mExtVolume
 
f32 mExtPitch
 
f32 mExtPan
 
f32 mExtSurroundPan
 
f32 mPanRange
 
ParserTrackParam mParserTrackParam
 
s16 volatile mTrackVariable [TRACK_VARIABLE_NUM]
 
SeqPlayermSeqPlayer
 
ChannelmChannelList
 

Member Enumeration Documentation

◆ ParseResult

enum nw4r::snd::detail::SeqTrack::ParseResult

Definition at line 51 of file snd_SeqTrack.h.

Member Function Documentation

◆ GetPlayerTrackNo()

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

Definition at line 135 of file snd_SeqTrack.h.

◆ IsOpened()

bool nw4r::snd::detail::SeqTrack::IsOpened ( ) const
inline

Definition at line 136 of file snd_SeqTrack.h.

◆ GetParserTrackParam()

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

Definition at line 137 of file snd_SeqTrack.h.

◆ GetSeqPlayer()

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

Definition at line 139 of file snd_SeqTrack.h.

◆ GetLastChannel()

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

Definition at line 140 of file snd_SeqTrack.h.

◆ SetSeqPlayer()

void nw4r::snd::detail::SeqTrack::SetSeqPlayer ( SeqPlayer * player)
inline

Definition at line 155 of file snd_SeqTrack.h.

Member Data Documentation

◆ CALL_STACK_DEPTH

int const nw4r::snd::detail::SeqTrack::CALL_STACK_DEPTH = 3
static

Definition at line 46 of file snd_SeqTrack.h.

◆ MUTE_RELEASE_VALUE

int const nw4r::snd::detail::SeqTrack::MUTE_RELEASE_VALUE = -1
static

Definition at line 178 of file snd_SeqTrack.h.

◆ PAUSE_RELEASE_VALUE

int const nw4r::snd::detail::SeqTrack::PAUSE_RELEASE_VALUE
static

Definition at line 179 of file snd_SeqTrack.h.

◆ TRACK_VARIABLE_NUM

int const nw4r::snd::detail::SeqTrack::TRACK_VARIABLE_NUM = 16
static

Definition at line 181 of file snd_SeqTrack.h.

◆ PARSER_PARAM_SIZE

int const nw4r::snd::detail::SeqTrack::PARSER_PARAM_SIZE
static

Definition at line 183 of file snd_SeqTrack.h.

◆ MAX_ENVELOPE_VALUE

int const nw4r::snd::detail::SeqTrack::MAX_ENVELOPE_VALUE = 127
static

Definition at line 185 of file snd_SeqTrack.h.

◆ INVALID_ENVELOPE

int const nw4r::snd::detail::SeqTrack::INVALID_ENVELOPE = 255
static

Definition at line 186 of file snd_SeqTrack.h.

◆ DEFAULT_PORTA_KEY

int const nw4r::snd::detail::SeqTrack::DEFAULT_PORTA_KEY = 60
static

Definition at line 188 of file snd_SeqTrack.h.

◆ DEFAULT_BENDRANGE

int const nw4r::snd::detail::SeqTrack::DEFAULT_BENDRANGE = 2
static

Definition at line 189 of file snd_SeqTrack.h.

◆ DEFAULT_PRIORITY

int const nw4r::snd::detail::SeqTrack::DEFAULT_PRIORITY = 64
static

Definition at line 190 of file snd_SeqTrack.h.

◆ mPlayerTrackNo

u8 nw4r::snd::detail::SeqTrack::mPlayerTrackNo
private

Definition at line 197 of file snd_SeqTrack.h.

◆ mOpenFlag

bool nw4r::snd::detail::SeqTrack::mOpenFlag
private

Definition at line 198 of file snd_SeqTrack.h.

◆ mExtVolume

f32 nw4r::snd::detail::SeqTrack::mExtVolume
private

Definition at line 200 of file snd_SeqTrack.h.

◆ mExtPitch

f32 nw4r::snd::detail::SeqTrack::mExtPitch
private

Definition at line 201 of file snd_SeqTrack.h.

◆ mExtPan

f32 nw4r::snd::detail::SeqTrack::mExtPan
private

Definition at line 202 of file snd_SeqTrack.h.

◆ mExtSurroundPan

f32 nw4r::snd::detail::SeqTrack::mExtSurroundPan
private

Definition at line 203 of file snd_SeqTrack.h.

◆ mPanRange

f32 nw4r::snd::detail::SeqTrack::mPanRange
private

Definition at line 204 of file snd_SeqTrack.h.

◆ mParserTrackParam

ParserTrackParam nw4r::snd::detail::SeqTrack::mParserTrackParam
private

Definition at line 205 of file snd_SeqTrack.h.

◆ mTrackVariable

s16 volatile nw4r::snd::detail::SeqTrack::mTrackVariable[TRACK_VARIABLE_NUM]
private

Definition at line 206 of file snd_SeqTrack.h.

◆ mSeqPlayer

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

Definition at line 207 of file snd_SeqTrack.h.

◆ mChannelList

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

Definition at line 208 of file snd_SeqTrack.h.