1#ifndef NW4HBM_SND_SEQ_PLAYER_H
2#define NW4HBM_SND_SEQ_PLAYER_H
25 class SeqTrackAllocator;
27 class SeqPlayer :
public BasicPlayer,
public DisposeCallback {
120 template <
typename T>
125 if (trackFlags & 1) {
129 (track->*setter)(param);
static BOOL flag
Definition DEMOAVX.c:20
static u8 base[0x2A]
Definition WPADEncrypt.c:10
static s32 offset
Definition WUD.c:1669
Definition NoteOnCallback.h:25
Definition SeqPlayer.h:27
SeqTrack * GetPlayerTrack(int trackNo)
void Skip(OffsetType type, int offset)
f32 mExtPan
Definition SeqPlayer.h:166
virtual void SetMainOutVolume(f32 volume)
f32 mExtSurroundPan
Definition SeqPlayer.h:167
virtual void SetPitch(f32 pitch)
f32 mExtPitch
Definition SeqPlayer.h:171
ParserPlayerParam & GetParserPlayerParam()
Definition SeqPlayer.h:137
virtual void SetRemoteSend(int remoteIndex, f32 send)
static const int GLOBAL_VARIABLE_NUM
Definition SeqPlayer.h:46
virtual void SetRemoteOutVolume(int remoteIndex, f32 volume)
virtual void SetPan2(f32 pan2)
u8 mPauseFlag
Definition SeqPlayer.h:163
f32 mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
Definition SeqPlayer.h:177
static void SetGlobalVariable(int trackNo, s16 value)
f32 mExtPan2
Definition SeqPlayer.h:169
virtual f32 GetSurroundPan() const
Definition SeqPlayer.h:71
bool mHomeButtonMenuFlag
Definition SeqPlayer.h:159
virtual void SetPan(f32 pan)
SetupResult
Definition SeqPlayer.h:39
@ SETUP_ERR_UNKNOWN
Definition SeqPlayer.h:42
@ SETUP_SUCCESS
Definition SeqPlayer.h:40
@ SETUP_ERR_CANNOT_ALLOCATE_TRACK
Definition SeqPlayer.h:41
u16 mTempoCounter
Definition SeqPlayer.h:181
static const int DEFAULT_TEMPO
Definition SeqPlayer.h:140
virtual f32 GetPan2() const
Definition SeqPlayer.h:72
SeqTrack * mTracks[TRACK_NUM]
Definition SeqPlayer.h:185
virtual f32 GetRemoteSend(int remoteIndex) const
void CloseTrack(int trackNo)
static const int MAX_SKIP_TICK_PER_FRAME
Definition SeqPlayer.h:144
virtual void InvalidateData(const void *start, const void *end)
virtual void SetMainSend(f32 send)
f32 mTempoRatio
Definition SeqPlayer.h:180
void SetTrackVolume(u32 trackFlags, f32 volume)
f32 mRemoteSend[WPAD_MAX_CONTROLLERS]
Definition SeqPlayer.h:178
f32 mExtSurroundPan2
Definition SeqPlayer.h:170
virtual bool IsStarted() const
Definition SeqPlayer.h:59
f32 mPanRange
Definition SeqPlayer.h:168
u8 mStartedFlag
Definition SeqPlayer.h:162
u8 mActiveFlag
Definition SeqPlayer.h:160
virtual f32 GetPitch() const
Definition SeqPlayer.h:69
int mOutputLineFlag
Definition SeqPlayer.h:173
void SetTrackParam(u32 trackFlags, void(SeqTrack::*setter)(T), T param)
Definition SeqPlayer.h:121
f32 GetPanRange() const
Definition SeqPlayer.h:135
SetupResult Setup(SeqTrackAllocator *allocator, u32 allocTrackFlags, int voices, NoteOnCallback *callback)
void UpdateChannelParam()
void UpdateTick(int msec)
f32 mRemoteFxSend[WPAD_MAX_CONTROLLERS]
Definition SeqPlayer.h:179
virtual void Pause(bool flag)
f32 mExtLpfFreq
Definition SeqPlayer.h:172
virtual void SetLpfFreq(f32 lpfFreq)
static const int TRACK_NUM
Definition SeqPlayer.h:49
virtual void SetVolume(f32 volume)
virtual void SetRemoteFxSend(int remoteIndex, f32 send)
void SetSeqData(const void *base, s32 offset)
void SetChannelPriority(int priority)
virtual f32 GetRemoteFxSend(int remoteIndex) const
virtual f32 GetSurroundPan2() const
Definition SeqPlayer.h:73
int GetVoiceOutCount() const
Definition SeqPlayer.h:136
virtual void ChannelCallback(Channel *channel)
struct nw4hbm::snd::detail::SeqPlayer::ParserPlayerParam ParserPlayerParam
void SetLocalVariable(int trackNo, s16 value)
static void InitGlobalVariable()
virtual f32 GetLpfFreq() const
Definition SeqPlayer.h:74
void SetTempoRatio(f32 tempo)
Channel * NoteOn(int bankNo, const NoteOnInfo ¬eOnInfo)
f32 mMainSend
Definition SeqPlayer.h:175
void SetReleasePriorityFix(bool flag)
static void UpdateAllPlayers()
void SetTrackPitch(u32 trackFlags, f32 pitch)
virtual f32 GetMainOutVolume() const
virtual void SetSurroundPan(f32 surroundPan)
virtual bool IsActive() const
Definition SeqPlayer.h:57
static const int DEFAULT_VARIABLE_VALUE
Definition SeqPlayer.h:142
virtual bool IsPause() const
Definition SeqPlayer.h:60
vs16 * GetVariablePtr(int varNo)
void SetPlayerTrack(int trackNo, SeqTrack *track)
s32 mVoiceOutCount
Definition SeqPlayer.h:182
ut::LinkListNode mPlayerLink
Definition SeqPlayer.h:192
bool mSkipFlag
Definition SeqPlayer.h:164
u8 mPreparedFlag
Definition SeqPlayer.h:161
f32 mExtVolume
Definition SeqPlayer.h:165
virtual int GetOutputLine() const
SeqTrackAllocator * mSeqTrackAllocator
Definition SeqPlayer.h:184
virtual f32 GetMainSend() const
virtual f32 GetVolume() const
Definition SeqPlayer.h:68
virtual f32 GetRemoteOutVolume(int remoteIndex) const
vs16 mLocalVariable[TRACK_NUM]
Definition SeqPlayer.h:186
u32 mTickCounter
Definition SeqPlayer.h:187
static void StopAllPlayers()
f32 mFxSend[AUX_BUS_NUM]
Definition SeqPlayer.h:176
ParserPlayerParam mParserParam
Definition SeqPlayer.h:183
virtual void SetOutputLine(int lineFlag)
void InitParam(int voices, NoteOnCallback *callback)
static const int LOCAL_VARIABLE_NUM
Definition SeqPlayer.h:45
virtual void InvalidateWaveData(const void *start, const void *end)
Definition SeqPlayer.h:90
OffsetType
Definition SeqPlayer.h:37
@ OFFSET_TYPE_TICK
Definition SeqPlayer.h:37
@ OFFSET_TYPE_MILLISEC
Definition SeqPlayer.h:37
int ParseNextTick(bool doNoteOn)
virtual bool IsPrepared() const
Definition SeqPlayer.h:58
virtual void SetSurroundPan2(f32 surroundPan2)
virtual f32 GetFxSend(AuxBus bus) const
virtual f32 GetPan() const
Definition SeqPlayer.h:70
static const int VARIABLE_NUM
Definition SeqPlayer.h:47
static const int DEFAULT_PRIORITY
Definition SeqPlayer.h:141
virtual void SetFxSend(AuxBus bus, f32 send)
f32 mMainOutVolume
Definition SeqPlayer.h:174
static vs16 mGlobalVariable[LOCAL_VARIABLE_NUM]
Definition SeqPlayer.h:189
Definition SeqTrackAllocator.h:11
Definition LinkList.h:193
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
int i
Definition e_log.c:92
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
volatile s16 vs16
Definition types.h:21
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
ut::LinkList< SeqPlayer, offsetof(SeqPlayer, mPlayerLink)> SeqPlayerList
Definition SeqPlayer.h:194
AuxBus
Definition snd_types.h:73
@ AUX_BUS_NUM
Definition snd_types.h:73
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308
@ start
Definition strtold.c:23
Definition NoteOnCallback.h:12
Definition SeqPlayer.h:29
u8 volume
Definition SeqPlayer.h:30
u8 priority
Definition SeqPlayer.h:31
NoteOnCallback * callback
Definition SeqPlayer.h:34
u16 tempo
Definition SeqPlayer.h:32