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

Description

Definition at line 16 of file snd_MidiSeqPlayer.h.

Private Member Functions

virtual void ChannelCallback (Channel *)
 

Additional Inherited Members

- Public Types inherited from nw4r::snd::detail::SeqPlayer
enum  OffsetType {
  OFFSET_TYPE_TICK ,
  OFFSET_TYPE_MILLISEC
}
 
enum  SetupResult {
  SETUP_SUCCESS ,
  SETUP_ERR_CANNOT_ALLOCATE_TRACK ,
  SETUP_ERR_UNKNOWN
}
 
typedef void SeqUserprocCallback(u16 procId, SeqUserprocCallbackParam *param, void *callbackData)
 
- Public Types inherited from nw4r::snd::detail::DisposeCallback
typedef ut::LinkList< DisposeCallback, 0x00 > LinkList
 
- Public Types inherited from nw4r::snd::detail::SoundThread::PlayerCallback
typedef ut::LinkList< PlayerCallback, 0x00 > LinkList
 
- Public Member Functions inherited from nw4r::snd::detail::SeqPlayer
virtual bool Start ()
 
virtual void Stop ()
 
virtual void Pause (bool flag)
 
virtual bool IsActive () const
 
virtual bool IsStarted () const
 
virtual bool IsPause () const
 
virtual void InvalidateData (void const *start, void const *end)
 
virtual void InvalidateWaveData (void const *, void const *)
 
virtual void ChannelCallback (Channel *channel ATTR_UNUSED)
 
virtual void OnUpdateFrameSoundThread ()
 
virtual void OnShutdownSoundThread ()
 
SetupResult Setup (SeqTrackAllocator *trackAllocator, ulong allocTracks, int voiceOutCount, NoteOnCallback *callback)
 
void Update ()
 
void Skip (OffsetType offsetType, int offset)
 
void Shutdown ()
 
bool IsReleasePriorityFix () const
 
f32 GetPanRange () const
 
int GetVoiceOutCount () const
 
ParserPlayerParamGetParserPlayerParam ()
 
SeqTrackGetPlayerTrack (int trackNo)
 
s16 volatile * GetVariablePtr (int varNo)
 
s16 GetLocalVariable (int varNo) const
 
void SetLocalVariable (int varNo, s16 value)
 
void SetTempoRatio (f32 tempo)
 
void SetReleasePriorityFix (bool fix)
 
void SetChannelPriority (int priority)
 
void SetSeqUserprocCallback (SeqUserprocCallback *callback, void *arg)
 
void SetPlayerTrack (int trackNo, SeqTrack *track)
 
f32 CalcTickPerMsec () const
 
f32 CalcTickPerMinute () const
 
ulong GetTickCounter () const
 
void SetSeqData (void const *seqBase, s32 seqOffset)
 
void CallSeqUserprocCallback (u16 procId, SeqTrack *track)
 
ChannelNoteOn (int bankNo, NoteOnInfo const &noteOnInfo)
 
void SetTrackMute (ulong trackFlags, SeqMute mute)
 
void SetTrackSilence (ulong trackFlags, bool silence, int fadeFrames)
 
void SetTrackVolume (ulong trackFlags, f32 volume)
 
- Public Member Functions inherited from nw4r::snd::detail::BasicPlayer
void InitParam ()
 
void SetRemoteOutVolume (int remote, f32 volume)
 
f32 GetRemoteOutVolume (int remote) const
 
f32 GetVolume () const
 
f32 GetPitch () const
 
f32 GetPan () const
 
f32 GetSurroundPan () const
 
f32 GetLpfFreq () const
 
f32 GetBiquadValue () const
 
int GetBiquadType () const
 
int GetRemoteFilter () const
 
int GetOutputLine () const
 
f32 GetMainOutVolume () const
 
f32 GetMainSend () const
 
PanMode GetPanMode () const
 
PanCurve GetPanCurve () const
 
f32 GetFxSend (AuxBus bus) const
 
VoiceOutParam const & GetVoiceOutParam (int index) const
 
ulong GetId () const
 
void SetVolume (f32 volume)
 
void SetPitch (f32 pitch)
 
void SetPan (f32 pan)
 
void SetSurroundPan (f32 surroundPan)
 
void SetLpfFreq (f32 lpfFreq)
 
void SetBiquadFilter (int type, f32 value)
 
void SetRemoteFilter (int filter)
 
void SetOutputLine (int lineFlag)
 
void SetMainOutVolume (f32 volume)
 
void SetMainSend (f32 send)
 
void SetPanMode (PanMode panMode)
 
void SetPanCurve (PanCurve panCurve)
 
void SetFxSend (AuxBus bus, f32 send)
 
void SetVoiceOutParam (int index, VoiceOutParam const &param)
 
void SetId (ulong id)
 
- Public Member Functions inherited from nw4r::snd::detail::SoundThread::PlayerCallback
virtual void OnUpdateVoiceSoundThread ()
 
- Static Public Member Functions inherited from nw4r::snd::detail::SeqPlayer
static void SetGlobalVariable (int varNo, s16 value)
 
static void InitSeqPlayer ()
 
- Public Attributes inherited from nw4r::snd::detail::DisposeCallback
ut::LinkListNode mDisposeLink
 
- Static Public Attributes inherited from nw4r::snd::detail::SeqPlayer
static int const MAX_SKIP_TICK_PER_FRAME = 768
 
static int const DEFAULT_TEMPO = 120
 
static int const DEFAULT_TIMEBASE = 48
 
static int const VARIABLE_DEFAULT_VALUE = -1
 
static int const TRACK_NUM_PER_PLAYER = 16
 
static int const GLOBAL_VARIABLE_NUM = 16
 
static int const PLAYER_VARIABLE_NUM = 16
 
static const int TRACK_NUM = 16
 

Member Function Documentation

◆ ChannelCallback()

virtual void nw4r::snd::detail::MidiSeqPlayer::ChannelCallback ( Channel * )
inlineprivatevirtual

Definition at line 19 of file snd_MidiSeqPlayer.h.