1#ifndef NW4HBM_SND_AX_MANAGER_H
2#define NW4HBM_SND_AX_MANAGER_H
Definition AxManager.h:18
FxList mFxList[AUX_BUS_NUM]
Definition AxManager.h:113
AXCallback mNextAxRegisterCallback
Definition AxManager.h:101
bool mUpdateVoicePrioFlag
Definition AxManager.h:103
static const int ZERO_BUFFER_SIZE
Definition AxManager.h:88
static const int FX_SAMPLE_RATE
Definition AxManager.h:84
MoveValue< f32, int > mMasterVolume
Definition AxManager.h:107
void * mZeroBufferAddress
Definition AxManager.h:96
void SetOutputMode(OutputMode mode)
void RemoveVoiceList(AxVoice *voice)
bool CheckInit()
Definition AxManager.h:34
void UpdateAllVoicesPriority()
void UpdateAllVoicesSync(u32 syncFlag)
AxVoiceList & GetVoiceList()
Definition AxManager.h:79
bool mInitialized
Definition AxManager.h:102
OutputMode mOutputMode
Definition AxManager.h:95
void UnregisterCallback(CallbackListNode *node)
void AppendVoiceList(AxVoice *voice)
static const SampleFormat FX_SAMPLE_FORMAT
Definition AxManager.h:85
AXCallback mAuxCallback[AUX_BUS_NUM]
Definition AxManager.h:114
void SetMasterVolume(f32 volume, int frame)
ut::LinkList< CallbackListNode, offsetof(CallbackListNode, link)> CallbackList
Definition AxManager.h:26
void * mAuxCallbackContext[AUX_BUS_NUM]
Definition AxManager.h:115
bool AppendEffect(AuxBus bus, FxBase *fx)
static const int FX_BUFFER_SIZE
Definition AxManager.h:86
FxList & GetEffectList(AuxBus bus)
Definition AxManager.h:61
void LockUpdateVoicePriority()
AxVoiceList mFreeVoiceList
Definition AxManager.h:99
void UnlockUpdateVoicePriority()
bool mDiskErrorFlag
Definition AxManager.h:105
void RegisterCallback(CallbackListNode *node, AXCallback callback)
AxVoice mVoices[AX_MAX_VOICES]
Definition AxManager.h:100
vs32 mResetReadyCounter
Definition AxManager.h:110
CallbackList mCallbackList
Definition AxManager.h:97
static const u8 AUX_CALLBACK_WAIT_FRAME
Definition AxManager.h:82
MoveValue< f32, int > mAuxUserVolume[AUX_BUS_NUM]
Definition AxManager.h:112
bool IsDiskError() const
Definition AxManager.h:36
static void AuxCallbackFunc(void *chans, void *context)
bool IsResetReady() const
Definition AxManager.h:39
MoveValue< f32, int > mHomeButtonMenuVolume
Definition AxManager.h:106
void FreeVoice(AxVoice *voice)
void ClearEffect(AuxBus bus, int frame)
static u8 sZeroBuffer[ZERO_BUFFER_SIZE]
Definition AxManager.h:118
f32 GetMasterVolume() const
Definition AxManager.h:54
static AxManager & GetInstance()
AxVoice * AllocVoice(int channels, int voices, int priority, AxVoice::AxVoiceCallback callback, void *callbackData)
void * GetZeroBufferAddress()
void ChangeVoicePriority(AxVoice *voice)
int DropLowestPriorityVoice(int priority)
AIDCallback mOldAidCallback
Definition AxManager.h:109
void ShutdownEffect(AuxBus bus)
MoveValue< f32, int > mAuxFadeVolume[AUX_BUS_NUM]
Definition AxManager.h:111
bool IsHomeButtonMenu() const
Definition AxManager.h:37
OutputMode GetOutputMode()
AxVoiceList mPrioVoiceList
Definition AxManager.h:98
f32 GetOutputVolume() const
bool mHomeButtonMuteFlag
Definition AxManager.h:104
MoveValue< f32, int > mVolumeForReset
Definition AxManager.h:108
static void AxCallbackFunc()
struct nw4hbm::snd::detail::AxManager::CallbackListNode CallbackListNode
u8 mAuxCallbackWaitCounter[AUX_BUS_NUM]
Definition AxManager.h:116
void(*) AxVoiceCallback(AxVoice *drovoice, CallbackStatus status, void *callbackArg)
Definition AxVoice.h:162
Definition MoveValue.h:11
TValue GetValue() const
Definition MoveValue.h:25
Definition LinkList.h:193
void(* AIDCallback)()
Definition ai.h:14
void(* AXCallback)()
Definition ax.h:216
u32 mode
Definition GXTev.c:56
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
volatile s32 vs32
Definition types.h:22
unsigned char u8
Definition types.h:8
OutputMode
Definition snd_types.h:66
AuxBus
Definition snd_types.h:73
@ AUX_BUS_NUM
Definition snd_types.h:73
@ AUX_A
Definition snd_types.h:73
SampleFormat
Definition snd_types.h:75
@ SAMPLE_FORMAT_PCM_S32
Definition snd_types.h:76
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308
Definition AxManager.h:20
AXCallback callback
Definition AxManager.h:22
ut::LinkListNode link
Definition AxManager.h:21