#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 ¬eOnInfo) |
| 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 ¶m) |
| const OutputParam & | GetTvParam () const |
| void | SetDrcParam (u32 drcIndex, const OutputParam ¶m) |
| const OutputParam & | GetDrcParam (u32 drcIndex) const |
| void | SetRemoteParam (u32 remoteIndex, const RemoteOutputParam ¶m) |
| 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 |
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 |
| nw::snd::internal::driver::SequenceSoundPlayer::SequenceSoundPlayer | ( | ) |
|
virtual |
|
static |
|
static |
|
static |
|
virtual |
Reimplemented from nw::snd::internal::driver::BasicSoundPlayer.
|
virtual |
Reimplemented from nw::snd::internal::driver::BasicSoundPlayer.
| void nw::snd::internal::driver::SequenceSoundPlayer::Setup | ( | SequenceTrackAllocator * | trackAllocator, |
| u32 | allocTracks, | ||
| NoteOnCallback * | callback ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::Prepare | ( | const void * | seqBase, |
| const void * | bankFiles[], | ||
| const void * | warcFiles[], | ||
| const bool | warcIsIndividuals[], | ||
| s32 | seqOffset ) |
|
virtual |
Implements nw::snd::internal::driver::BasicSoundPlayer.
|
virtual |
Implements nw::snd::internal::driver::BasicSoundPlayer.
|
virtual |
Implements nw::snd::internal::driver::BasicSoundPlayer.
| void nw::snd::internal::driver::SequenceSoundPlayer::Skip | ( | OffsetType | offsetType, |
| int | offset ) |
| Channel * nw::snd::internal::driver::SequenceSoundPlayer::NoteOn | ( | u8 | bankIndex, |
| const NoteOnInfo & | noteOnInfo ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetSequenceUserprocCallback | ( | SequenceUserprocCallback | callback, |
| void * | arg ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::CallSequenceUserprocCallback | ( | u16 | procId, |
| SequenceTrack * | track ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTempoRatio | ( | f32 | tempoRatio | ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetPanRange | ( | f32 | panRange | ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetChannelPriority | ( | int | priority | ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetReleasePriorityFix | ( | bool | fix | ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackMute | ( | u32 | trackBitFlag, |
| SeqMute | mute ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackSilence | ( | unsigned long | trackBitFlag, |
| bool | silenceFlag, | ||
| int | fadeTimes ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackVolume | ( | u32 | trackBitFlag, |
| f32 | volume ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackPitch | ( | u32 | trackBitFlag, |
| f32 | pitch ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackPanRange | ( | u32 | trackBitFlag, |
| f32 | panRange ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackLpfFreq | ( | u32 | trackBitFlag, |
| f32 | lpfFreq ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackBiquadFilter | ( | u32 | trackBitFlag, |
| int | type, | ||
| f32 | value ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackModDepth | ( | u32 | trackBitFlag, |
| f32 | depth ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackModSpeed | ( | u32 | trackBitFlag, |
| f32 | speed ) |
| bool nw::snd::internal::driver::SequenceSoundPlayer::SetTrackBankIndex | ( | u32 | trackBitFlag, |
| int | bankIndex ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTranspose | ( | u32 | trackBitFlag, |
| s8 | transpose ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackVelocityRange | ( | u32 | trackBitFlag, |
| u8 | range ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackOutputLine | ( | u32 | trackBitFlag, |
| u32 | outputLine ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::ResetTrackOutputLine | ( | u32 | trackBitFlag | ) |
|
inline |
|
inline |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvVolume | ( | u32 | trackBitFlag, |
| f32 | volume ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvPan | ( | u32 | trackBitFlag, |
| f32 | pan ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvSurroundPan | ( | u32 | trackBitFlag, |
| f32 | span ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvMainSend | ( | u32 | trackBitFlag, |
| f32 | send ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackTvFxSend | ( | u32 | trackBitFlag, |
| AuxBus | bus, | ||
| f32 | send ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcVolume | ( | u32 | drcIndex, |
| u32 | trackBitFlag, | ||
| f32 | volume ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcPan | ( | u32 | drcIndex, |
| u32 | trackBitFlag, | ||
| f32 | pan ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcSurroundPan | ( | u32 | drcIndex, |
| u32 | trackBitFlag, | ||
| f32 | span ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcMainSend | ( | u32 | drcIndex, |
| u32 | trackBitFlag, | ||
| f32 | send ) |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetTrackDrcFxSend | ( | u32 | drcIndex, |
| u32 | trackBitFlag, | ||
| AuxBus | bus, | ||
| f32 | send ) |
| s16 nw::snd::internal::driver::SequenceSoundPlayer::GetLocalVariable | ( | int | varNo | ) | const |
|
static |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetLocalVariable | ( | int | varNo, |
| s16 | var ) |
|
static |
| vs16 * nw::snd::internal::driver::SequenceSoundPlayer::GetVariablePtr | ( | int | varNo | ) |
|
virtual |
Implements nw::snd::internal::driver::DisposeCallback.
|
inline |
|
inline |
|
inline |
| SequenceTrack * nw::snd::internal::driver::SequenceSoundPlayer::GetPlayerTrack | ( | int | trackNo | ) |
| const SequenceTrack * nw::snd::internal::driver::SequenceSoundPlayer::GetPlayerTrack | ( | int | trackNo | ) | const |
| void nw::snd::internal::driver::SequenceSoundPlayer::SetPlayerTrack | ( | int | trackNo, |
| SequenceTrack * | track ) |
|
inline |
| void nw::snd::internal::driver::SequenceSoundPlayer::Update | ( | ) |
|
inlinevirtual |
|
inlineprotectedvirtual |
Reimplemented from nw::snd::internal::driver::SoundThread::PlayerCallback.
|
inlineprotectedvirtual |
Reimplemented from nw::snd::internal::driver::SoundThread::PlayerCallback.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
|
inlineprivate |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |