1#ifndef NW4HBM_SND_SEQ_SOUND_H
2#define NW4HBM_SND_SEQ_SOUND_H
17 class SeqTrackAllocator;
21 class SoundInstanceManager;
30 s32 seqOffset,
void* userData);
44 void* callbackArg,
u32 userData)
const = 0;
69 s32 seqOffset,
void* userData);
Definition SeqSoundHandle.h:12
Definition BasicSound.h:30
Definition NoteOnCallback.h:25
Definition SeqPlayer.h:27
SetupResult
Definition SeqPlayer.h:39
Result
Definition SeqSound.h:34
@ RESULT_FAILED
Definition SeqSound.h:36
@ RESULT_CANCELED
Definition SeqSound.h:37
@ RESULT_RETRY
Definition SeqSound.h:39
@ RESULT_SUCCESS
Definition SeqSound.h:35
@ RESULT_ASYNC
Definition SeqSound.h:38
virtual void CancelLoading(u32 userData) const =0
virtual ~SeqLoadCallback()
Definition SeqSound.h:42
virtual Result LoadData(SeqSound::NotifyAsyncEndCallback callback, void *callbackArg, u32 userData) const =0
virtual const BasicPlayer & GetBasicPlayer() const
Definition SeqSound.h:57
virtual BasicPlayer & GetBasicPlayer()
Definition SeqSound.h:56
const SeqLoadCallback * mCallback
Definition SeqSound.h:75
void Prepare(const SeqLoadCallback *callback, u32 callbackData)
SeqPlayer mSeqPlayer
Definition SeqSound.h:71
void(*) NotifyAsyncEndCallback(bool result, const void *seqBase, s32 seqOffset, void *userData)
Definition SeqSound.h:29
virtual void SetPlayerPriority(int priority)
void Prepare(const void *seqBase, s32 seqOffset)
SeqPlayer::SetupResult Setup(SeqTrackAllocator *trackAllocator, u32 allocTrackFlags, int voices, NoteOnCallback *callback)
static void NotifyLoadAsyncEndSeqData(bool result, const void *seqBase, s32 seqOffset, void *userData)
SeqSound(SoundInstanceManager< SeqSound > *nanager)
SeqSoundHandle * mTempSpecialHandle
Definition SeqSound.h:72
NW4HBM_UT_RUNTIME_TYPEINFO
Definition SeqSound.h:50
bool mLoadingFlag
Definition SeqSound.h:74
virtual void DetachTempSpecialHandle()
void SetChannelPriority(int priority)
SoundInstanceManager< SeqSound > * mManager
Definition SeqSound.h:73
virtual bool IsAttachedTempSpecialHandle()
u32 mCallbackData
Definition SeqSound.h:76
Definition SeqTrackAllocator.h:11
Definition WaveSound.h:17
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308