NW4F Snd
Loading...
Searching...
No Matches
nw::snd::internal::driver::SequenceSoundPlayer Class Reference

#include <snd_SequenceSoundPlayer.h>

Inherits nw::snd::internal::driver::BasicSoundPlayer, nw::snd::internal::driver::DisposeCallback, and nw::snd::internal::driver::SoundThread::PlayerCallback.

Classes

struct  ParserPlayerParam

Public Types

enum  OffsetType { OFFSET_TYPE_TICK , OFFSET_TYPE_MILLISEC }

Public Member Functions

 SequenceSoundPlayer ()
virtual ~SequenceSoundPlayer ()
virtual void Initialize ()
virtual void Finalize ()
void Setup (SequenceTrackAllocator *trackAllocator, u32 allocTracks, NoteOnCallback *callback)
void Prepare (const void *seqBase, const void *bankFiles[], const void *warcFiles[], const bool warcIsIndividuals[], s32 seqOffset)
virtual void Start ()
virtual void Stop ()
virtual void Pause (bool flag)
void Skip (OffsetType offsetType, int offset)
Channel * NoteOn (u8 bankIndex, const NoteOnInfo &noteOnInfo)
void SetSequenceUserprocCallback (SequenceUserprocCallback callback, void *arg)
void CallSequenceUserprocCallback (u16 procId, SequenceTrack *track)
void SetTempoRatio (f32 tempoRatio)
void SetPanRange (f32 panRange)
void SetChannelPriority (int priority)
void SetReleasePriorityFix (bool fix)
f32 GetTempoRatio () const
f32 GetPanRange () const
int GetChannelPriority () const
bool IsReleasePriorityFix () const
void SetTrackMute (u32 trackBitFlag, SeqMute mute)
void SetTrackSilence (unsigned long trackBitFlag, bool silenceFlag, int fadeTimes)
void SetTrackVolume (u32 trackBitFlag, f32 volume)
void SetTrackPitch (u32 trackBitFlag, f32 pitch)
void SetTrackPanRange (u32 trackBitFlag, f32 panRange)
void SetTrackLpfFreq (u32 trackBitFlag, f32 lpfFreq)
void SetTrackBiquadFilter (u32 trackBitFlag, int type, f32 value)
void SetTrackModDepth (u32 trackBitFlag, f32 depth)
void SetTrackModSpeed (u32 trackBitFlag, f32 speed)
bool SetTrackBankIndex (u32 trackBitFlag, int bankIndex)
void SetTrackTranspose (u32 trackBitFlag, s8 transpose)
void SetTrackVelocityRange (u32 trackBitFlag, u8 range)
void SetTrackOutputLine (u32 trackBitFlag, u32 outputLine)
void ResetTrackOutputLine (u32 trackBitFlag)
const BankFileReader & GetBankFileReader (u8 bankIndex) const
const WaveArchiveFileReader & GetWaveArchiveFileReader (u8 bankIndex) const
void SetTrackTvVolume (u32 trackBitFlag, f32 volume)
void SetTrackTvPan (u32 trackBitFlag, f32 pan)
void SetTrackTvSurroundPan (u32 trackBitFlag, f32 span)
void SetTrackTvMainSend (u32 trackBitFlag, f32 send)
void SetTrackTvFxSend (u32 trackBitFlag, AuxBus bus, f32 send)
void SetTrackDrcVolume (u32 drcIndex, u32 trackBitFlag, f32 volume)
void SetTrackDrcPan (u32 drcIndex, u32 trackBitFlag, f32 pan)
void SetTrackDrcSurroundPan (u32 drcIndex, u32 trackBitFlag, f32 span)
void SetTrackDrcMainSend (u32 drcIndex, u32 trackBitFlag, f32 send)
void SetTrackDrcFxSend (u32 drcIndex, u32 trackBitFlag, AuxBus bus, f32 send)
s16 GetLocalVariable (int varNo) const
void SetLocalVariable (int varNo, s16 var)
vs16 * GetVariablePtr (int varNo)
virtual void InvalidateData (const void *start, const void *end)
const ParserPlayerParam & GetParserPlayerParam () const
ParserPlayerParam & GetParserPlayerParam ()
u32 GetTickCounter () const
SequenceTrack * GetPlayerTrack (int trackNo)
const SequenceTrack * GetPlayerTrack (int trackNo) const
void SetPlayerTrack (int trackNo, SequenceTrack *track)
const SequenceTrackAllocator * GetTrackAllocator ()
void Update ()
virtual void ChannelCallback (Channel *channel)
Public Member Functions inherited from nw::snd::internal::driver::BasicSoundPlayer
 BasicSoundPlayer ()
virtual ~BasicSoundPlayer ()
bool IsActive () const
bool IsStarted () const
bool IsPause () const
bool IsPlayFinished () const
bool IsFinalizedForCannotAllocateResource () const
void SetVolume (f32 volume)
void SetPitch (f32 pitch)
void SetLpfFreq (f32 lpfFreq)
void SetBiquadFilter (int type, f32 value)
void SetPanMode (PanMode mode)
void SetPanCurve (PanCurve curve)
void SetFrontBypass (bool frontBypass)
void SetRemoteFilter (int filter)
void SetVoiceRendererType (VoiceRendererType mode)
f32 GetVolume () const
f32 GetPitch () const
f32 GetLpfFreq () const
int GetBiquadFilterType () const
f32 GetBiquadFilterValue () const
PanMode GetPanMode () const
PanCurve GetPanCurve () const
bool IsFrontBypass () const
u8 GetRemoteFilter () const
VoiceRendererType GetVoiceRendererType () const
void SetOutputLine (u32 outputLineFlag)
u32 GetOutputLine () const
void SetTvParam (const OutputParam &param)
const OutputParam & GetTvParam () const
void SetDrcParam (u32 drcIndex, const OutputParam &param)
const OutputParam & GetDrcParam (u32 drcIndex) const
void SetRemoteParam (u32 remoteIndex, const RemoteOutputParam &param)
const RemoteOutputParam & GetRemoteParam (u32 remoteIndex) const
bool TryWaitInstanceFree ()
void WaitInstanceFree ()
void InitializeEvent ()
const PlayerHeapDataManager * GetPlayerHeapDataManager () const
void ClearIsFinalizedForCannotAllocatedResourceFlag ()
Public Member Functions inherited from nw::snd::internal::driver::DisposeCallback
virtual ~DisposeCallback ()
Public Member Functions inherited from nw::snd::internal::driver::SoundThread::PlayerCallback
virtual ~PlayerCallback ()

Static Public Member Functions

static void InitSequenceSoundPlayer ()
static void SetSkipIntervalTick (s32 intervalTick)
static s32 GetSkipIntervalTick ()
static s16 GetGlobalVariable (int varNo)
static void SetGlobalVariable (int varNo, s16 var)

Static Public Attributes

static const int PLAYER_VARIABLE_NUM = 16
static const int GLOBAL_VARIABLE_NUM = 16
static const int TRACK_NUM_PER_PLAYER = 16
static const int VARIABLE_DEFAULT_VALUE = -1
static const int DEFAULT_TIMEBASE = 48
static const int DEFAULT_TEMPO = 120
static const int DEFAULT_SKIP_INTERVAL_TICK = 48*4*4

Protected Member Functions

virtual void OnUpdateFrameSoundThread ()
virtual void OnShutdownSoundThread ()
Protected Member Functions inherited from nw::snd::internal::driver::BasicSoundPlayer
void SetPlayerHeapDataManagerImpl (const PlayerHeapDataManager *mgr)

Private Member Functions

template<typename T>
void SetTrackParam (u32 trackBitFlag, void(SequenceTrack::*func)(T), T param)
template<typename T, typename U>
void SetTrackParam (u32 trackBitFlag, void(SequenceTrack::*func)(T, U), T param1, U param2)
int ParseNextTick (bool doNoteOn)
void UpdateChannelParam ()
void UpdateTick ()
void SkipTick ()
void CloseTrack (int trackNo)
void FinishPlayer ()
f32 CalcTickPerMinute () const
f32 CalcTickPerMsec () const

Private Attributes

bool m_ReleasePriorityFixFlag
f32 m_PanRange
f32 m_TempoRatio
f32 m_TickFraction
u32 m_SkipTickCounter
f32 m_SkipTimeCounter
ParserPlayerParam m_ParserParam
SequenceTrackAllocator * m_pSequenceTrackAllocator
SequenceUserprocCallback m_SequenceUserprocCallback
void * m_pSequenceUserprocCallbackArg
SequenceTrack * m_pTracks [TRACK_NUM_PER_PLAYER]
vs16 m_LocalVariable [PLAYER_VARIABLE_NUM]
vu32 m_TickCounter
WaveArchiveFileReader m_WarcFileReader [SoundArchive::SEQ_BANK_MAX]
BankFileReader m_BankFileReader [SoundArchive::SEQ_BANK_MAX]

Static Private Attributes

static vs16 m_GlobalVariable [GLOBAL_VARIABLE_NUM]
static vs32 m_SkipIntervalTickPerFrame

Additional Inherited Members

Public Attributes inherited from nw::snd::internal::driver::DisposeCallback
ut::LinkListNode m_DisposeLink
Public Attributes inherited from nw::snd::internal::driver::SoundThread::PlayerCallback
ut::LinkListNode m_Link
Static Protected Member Functions inherited from nw::snd::internal::driver::BasicSoundPlayer
static s32 ToDelayCount (s32 delayTimeMilliSec)
Protected Attributes inherited from nw::snd::internal::driver::BasicSoundPlayer
nw::ut::Event m_Event
bool m_ActiveFlag
bool m_StartedFlag
bool m_PauseFlag
bool m_FinishFlag
bool m_IsFinalizedForCannotAllocateResource

Member Enumeration Documentation

◆ OffsetType

Enumerator
OFFSET_TYPE_TICK 
OFFSET_TYPE_MILLISEC 

Constructor & Destructor Documentation

◆ SequenceSoundPlayer()

nw::snd::internal::driver::SequenceSoundPlayer::SequenceSoundPlayer ( )

◆ ~SequenceSoundPlayer()

virtual nw::snd::internal::driver::SequenceSoundPlayer::~SequenceSoundPlayer ( )
virtual

Member Function Documentation

◆ InitSequenceSoundPlayer()

void nw::snd::internal::driver::SequenceSoundPlayer::InitSequenceSoundPlayer ( )
static

◆ SetSkipIntervalTick()

void nw::snd::internal::driver::SequenceSoundPlayer::SetSkipIntervalTick ( s32 intervalTick)
static

◆ GetSkipIntervalTick()

s32 nw::snd::internal::driver::SequenceSoundPlayer::GetSkipIntervalTick ( )
static

◆ Initialize()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::Initialize ( )
virtual

◆ Finalize()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::Finalize ( )
virtual

◆ Setup()

void nw::snd::internal::driver::SequenceSoundPlayer::Setup ( SequenceTrackAllocator * trackAllocator,
u32 allocTracks,
NoteOnCallback * callback )

◆ Prepare()

void nw::snd::internal::driver::SequenceSoundPlayer::Prepare ( const void * seqBase,
const void * bankFiles[],
const void * warcFiles[],
const bool warcIsIndividuals[],
s32 seqOffset )

◆ Start()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::Start ( )
virtual

◆ Stop()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::Stop ( )
virtual

◆ Pause()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::Pause ( bool flag)
virtual

◆ Skip()

void nw::snd::internal::driver::SequenceSoundPlayer::Skip ( OffsetType offsetType,
int offset )

◆ NoteOn()

Channel * nw::snd::internal::driver::SequenceSoundPlayer::NoteOn ( u8 bankIndex,
const NoteOnInfo & noteOnInfo )

◆ SetSequenceUserprocCallback()

void nw::snd::internal::driver::SequenceSoundPlayer::SetSequenceUserprocCallback ( SequenceUserprocCallback callback,
void * arg )

◆ CallSequenceUserprocCallback()

void nw::snd::internal::driver::SequenceSoundPlayer::CallSequenceUserprocCallback ( u16 procId,
SequenceTrack * track )

◆ SetTempoRatio()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTempoRatio ( f32 tempoRatio)

◆ SetPanRange()

void nw::snd::internal::driver::SequenceSoundPlayer::SetPanRange ( f32 panRange)

◆ SetChannelPriority()

void nw::snd::internal::driver::SequenceSoundPlayer::SetChannelPriority ( int priority)

◆ SetReleasePriorityFix()

void nw::snd::internal::driver::SequenceSoundPlayer::SetReleasePriorityFix ( bool fix)

◆ GetTempoRatio()

f32 nw::snd::internal::driver::SequenceSoundPlayer::GetTempoRatio ( ) const
inline

◆ GetPanRange()

f32 nw::snd::internal::driver::SequenceSoundPlayer::GetPanRange ( ) const
inline

◆ GetChannelPriority()

int nw::snd::internal::driver::SequenceSoundPlayer::GetChannelPriority ( ) const
inline

◆ IsReleasePriorityFix()

bool nw::snd::internal::driver::SequenceSoundPlayer::IsReleasePriorityFix ( ) const
inline

◆ SetTrackMute()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackMute ( u32 trackBitFlag,
SeqMute mute )

◆ SetTrackSilence()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackSilence ( unsigned long trackBitFlag,
bool silenceFlag,
int fadeTimes )

◆ SetTrackVolume()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackVolume ( u32 trackBitFlag,
f32 volume )

◆ SetTrackPitch()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackPitch ( u32 trackBitFlag,
f32 pitch )

◆ SetTrackPanRange()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackPanRange ( u32 trackBitFlag,
f32 panRange )

◆ SetTrackLpfFreq()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackLpfFreq ( u32 trackBitFlag,
f32 lpfFreq )

◆ SetTrackBiquadFilter()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackBiquadFilter ( u32 trackBitFlag,
int type,
f32 value )

◆ SetTrackModDepth()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackModDepth ( u32 trackBitFlag,
f32 depth )

◆ SetTrackModSpeed()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackModSpeed ( u32 trackBitFlag,
f32 speed )

◆ SetTrackBankIndex()

bool nw::snd::internal::driver::SequenceSoundPlayer::SetTrackBankIndex ( u32 trackBitFlag,
int bankIndex )

◆ SetTrackTranspose()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTranspose ( u32 trackBitFlag,
s8 transpose )

◆ SetTrackVelocityRange()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackVelocityRange ( u32 trackBitFlag,
u8 range )

◆ SetTrackOutputLine()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackOutputLine ( u32 trackBitFlag,
u32 outputLine )

◆ ResetTrackOutputLine()

void nw::snd::internal::driver::SequenceSoundPlayer::ResetTrackOutputLine ( u32 trackBitFlag)

◆ GetBankFileReader()

const BankFileReader & nw::snd::internal::driver::SequenceSoundPlayer::GetBankFileReader ( u8 bankIndex) const
inline

◆ GetWaveArchiveFileReader()

const WaveArchiveFileReader & nw::snd::internal::driver::SequenceSoundPlayer::GetWaveArchiveFileReader ( u8 bankIndex) const
inline

◆ SetTrackTvVolume()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvVolume ( u32 trackBitFlag,
f32 volume )

◆ SetTrackTvPan()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvPan ( u32 trackBitFlag,
f32 pan )

◆ SetTrackTvSurroundPan()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvSurroundPan ( u32 trackBitFlag,
f32 span )

◆ SetTrackTvMainSend()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvMainSend ( u32 trackBitFlag,
f32 send )

◆ SetTrackTvFxSend()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvFxSend ( u32 trackBitFlag,
AuxBus bus,
f32 send )

◆ SetTrackDrcVolume()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcVolume ( u32 drcIndex,
u32 trackBitFlag,
f32 volume )

◆ SetTrackDrcPan()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcPan ( u32 drcIndex,
u32 trackBitFlag,
f32 pan )

◆ SetTrackDrcSurroundPan()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcSurroundPan ( u32 drcIndex,
u32 trackBitFlag,
f32 span )

◆ SetTrackDrcMainSend()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcMainSend ( u32 drcIndex,
u32 trackBitFlag,
f32 send )

◆ SetTrackDrcFxSend()

void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcFxSend ( u32 drcIndex,
u32 trackBitFlag,
AuxBus bus,
f32 send )

◆ GetLocalVariable()

s16 nw::snd::internal::driver::SequenceSoundPlayer::GetLocalVariable ( int varNo) const

◆ GetGlobalVariable()

s16 nw::snd::internal::driver::SequenceSoundPlayer::GetGlobalVariable ( int varNo)
static

◆ SetLocalVariable()

void nw::snd::internal::driver::SequenceSoundPlayer::SetLocalVariable ( int varNo,
s16 var )

◆ SetGlobalVariable()

void nw::snd::internal::driver::SequenceSoundPlayer::SetGlobalVariable ( int varNo,
s16 var )
static

◆ GetVariablePtr()

vs16 * nw::snd::internal::driver::SequenceSoundPlayer::GetVariablePtr ( int varNo)

◆ InvalidateData()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::InvalidateData ( const void * start,
const void * end )
virtual

◆ GetParserPlayerParam() [1/2]

const ParserPlayerParam & nw::snd::internal::driver::SequenceSoundPlayer::GetParserPlayerParam ( ) const
inline

◆ GetParserPlayerParam() [2/2]

ParserPlayerParam & nw::snd::internal::driver::SequenceSoundPlayer::GetParserPlayerParam ( )
inline

◆ GetTickCounter()

u32 nw::snd::internal::driver::SequenceSoundPlayer::GetTickCounter ( ) const
inline

◆ GetPlayerTrack() [1/2]

SequenceTrack * nw::snd::internal::driver::SequenceSoundPlayer::GetPlayerTrack ( int trackNo)

◆ GetPlayerTrack() [2/2]

const SequenceTrack * nw::snd::internal::driver::SequenceSoundPlayer::GetPlayerTrack ( int trackNo) const

◆ SetPlayerTrack()

void nw::snd::internal::driver::SequenceSoundPlayer::SetPlayerTrack ( int trackNo,
SequenceTrack * track )

◆ GetTrackAllocator()

const SequenceTrackAllocator * nw::snd::internal::driver::SequenceSoundPlayer::GetTrackAllocator ( )
inline

◆ Update()

void nw::snd::internal::driver::SequenceSoundPlayer::Update ( )

◆ ChannelCallback()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::ChannelCallback ( Channel * channel)
inlinevirtual

◆ OnUpdateFrameSoundThread()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::OnUpdateFrameSoundThread ( )
inlineprotectedvirtual

◆ OnShutdownSoundThread()

virtual void nw::snd::internal::driver::SequenceSoundPlayer::OnShutdownSoundThread ( )
inlineprotectedvirtual

◆ SetTrackParam() [1/2]

template<typename T>
void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackParam ( u32 trackBitFlag,
void(SequenceTrack::* func )(T),
T param )
private

◆ SetTrackParam() [2/2]

template<typename T, typename U>
void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackParam ( u32 trackBitFlag,
void(SequenceTrack::* func )(T, U),
T param1,
U param2 )
private

◆ ParseNextTick()

int nw::snd::internal::driver::SequenceSoundPlayer::ParseNextTick ( bool doNoteOn)
private

◆ UpdateChannelParam()

void nw::snd::internal::driver::SequenceSoundPlayer::UpdateChannelParam ( )
private

◆ UpdateTick()

void nw::snd::internal::driver::SequenceSoundPlayer::UpdateTick ( )
private

◆ SkipTick()

void nw::snd::internal::driver::SequenceSoundPlayer::SkipTick ( )
private

◆ CloseTrack()

void nw::snd::internal::driver::SequenceSoundPlayer::CloseTrack ( int trackNo)
private

◆ FinishPlayer()

void nw::snd::internal::driver::SequenceSoundPlayer::FinishPlayer ( )
private

◆ CalcTickPerMinute()

f32 nw::snd::internal::driver::SequenceSoundPlayer::CalcTickPerMinute ( ) const
inlineprivate

◆ CalcTickPerMsec()

f32 nw::snd::internal::driver::SequenceSoundPlayer::CalcTickPerMsec ( ) const
inlineprivate

Member Data Documentation

◆ PLAYER_VARIABLE_NUM

const int nw::snd::internal::driver::SequenceSoundPlayer::PLAYER_VARIABLE_NUM = 16
static

◆ GLOBAL_VARIABLE_NUM

const int nw::snd::internal::driver::SequenceSoundPlayer::GLOBAL_VARIABLE_NUM = 16
static

◆ TRACK_NUM_PER_PLAYER

const int nw::snd::internal::driver::SequenceSoundPlayer::TRACK_NUM_PER_PLAYER = 16
static

◆ VARIABLE_DEFAULT_VALUE

const int nw::snd::internal::driver::SequenceSoundPlayer::VARIABLE_DEFAULT_VALUE = -1
static

◆ DEFAULT_TIMEBASE

const int nw::snd::internal::driver::SequenceSoundPlayer::DEFAULT_TIMEBASE = 48
static

◆ DEFAULT_TEMPO

const int nw::snd::internal::driver::SequenceSoundPlayer::DEFAULT_TEMPO = 120
static

◆ DEFAULT_SKIP_INTERVAL_TICK

const int nw::snd::internal::driver::SequenceSoundPlayer::DEFAULT_SKIP_INTERVAL_TICK = 48*4*4
static

◆ m_GlobalVariable

vs16 nw::snd::internal::driver::SequenceSoundPlayer::m_GlobalVariable[GLOBAL_VARIABLE_NUM]
staticprivate

◆ m_SkipIntervalTickPerFrame

vs32 nw::snd::internal::driver::SequenceSoundPlayer::m_SkipIntervalTickPerFrame
staticprivate

◆ m_ReleasePriorityFixFlag

bool nw::snd::internal::driver::SequenceSoundPlayer::m_ReleasePriorityFixFlag
private

◆ m_PanRange

f32 nw::snd::internal::driver::SequenceSoundPlayer::m_PanRange
private

◆ m_TempoRatio

f32 nw::snd::internal::driver::SequenceSoundPlayer::m_TempoRatio
private

◆ m_TickFraction

f32 nw::snd::internal::driver::SequenceSoundPlayer::m_TickFraction
private

◆ m_SkipTickCounter

u32 nw::snd::internal::driver::SequenceSoundPlayer::m_SkipTickCounter
private

◆ m_SkipTimeCounter

f32 nw::snd::internal::driver::SequenceSoundPlayer::m_SkipTimeCounter
private

◆ m_ParserParam

ParserPlayerParam nw::snd::internal::driver::SequenceSoundPlayer::m_ParserParam
private

◆ m_pSequenceTrackAllocator

SequenceTrackAllocator* nw::snd::internal::driver::SequenceSoundPlayer::m_pSequenceTrackAllocator
private

◆ m_SequenceUserprocCallback

SequenceUserprocCallback nw::snd::internal::driver::SequenceSoundPlayer::m_SequenceUserprocCallback
private

◆ m_pSequenceUserprocCallbackArg

void* nw::snd::internal::driver::SequenceSoundPlayer::m_pSequenceUserprocCallbackArg
private

◆ m_pTracks

SequenceTrack* nw::snd::internal::driver::SequenceSoundPlayer::m_pTracks[TRACK_NUM_PER_PLAYER]
private

◆ m_LocalVariable

vs16 nw::snd::internal::driver::SequenceSoundPlayer::m_LocalVariable[PLAYER_VARIABLE_NUM]
private

◆ m_TickCounter

vu32 nw::snd::internal::driver::SequenceSoundPlayer::m_TickCounter
private

◆ m_WarcFileReader

WaveArchiveFileReader nw::snd::internal::driver::SequenceSoundPlayer::m_WarcFileReader[SoundArchive::SEQ_BANK_MAX]
private

◆ m_BankFileReader

BankFileReader nw::snd::internal::driver::SequenceSoundPlayer::m_BankFileReader[SoundArchive::SEQ_BANK_MAX]
private