1#ifndef NW4HBM_SND_AX_VOICE_H
2#define NW4HBM_SND_AX_VOICE_H
216 u32 loopStart,
u32 loopEnd);
238 bool Acquire(
int channelCount,
int voiceOutCount,
int priority,
248 template <
typename T>
void AXSetVoicePriority(AXVPB *p, u32 priority)
Definition AXAlloc.c:234
void AXSetVoiceAddr(AXVPB *p, AXPBADDR *addr)
Definition AXVPB.c:733
void AXSetVoiceState(AXVPB *p, u16 state)
Definition AXVPB.c:578
static BOOL flag
Definition DEMOAVX.c:20
static u32 addr
Definition WUD.c:1668
Definition AxManager.h:18
void SetVoiceRmtOn(u16 on)
u32 mSync
Definition AxVoice.h:116
void SetVoiceAdpcmLoop(const AXPBADPCMLOOP &rLoop)
void SetVoiceAdpcm(const AXPBADPCM &rAdpcm)
u32 GetLoopAddress() const
Definition AxVoice.h:45
void SetVoiceAddr(const AXPBADDR &rAddr)
Definition AxVoice.h:61
u32 GetEndAddress() const
Definition AxVoice.h:53
void SetVoiceSrcType(u32 type)
void SetVoiceSrc(const AXPBSRC &rSrc)
void SetVoiceRmtMix(const AXPBRMTMIX &rMix)
bool IsRmtIirEnable() const
void SetVoiceType(u16 type)
AXVPB * mVpb
Definition AxVoice.h:115
void SetVoiceMix(const AXPBMIX &rMix, bool syncNow)
void SetVoiceSrcRatio(f32 ratio)
bool mFirstVeUpdateFlag
Definition AxVoice.h:118
volatile AXPBVE mPrevVeSetting
Definition AxVoice.h:117
void SetVoiceStateStop()
Definition AxVoice.h:80
void SetVoiceLpf(const AXPBLPF &rLpf)
void SetVoicePriority(u32 priority)
Definition AxVoice.h:68
static const u16 DEFAULT_VOLUME
Definition AxVoice.h:112
u32 GetCurrentAddress() const
Definition AxVoice.h:37
void SetVoiceLpfCoefs(u16 a0, u16 b0)
void SetVoiceRmtIIRCoefs(u16 type,...)
void SetVoiceLoop(u16 loop)
void SetVoiceRmtIIR(const AXPBRMTIIR &rIir)
void SetVoiceVe(u16 volume, u16 initVolume)
void SetVoiceEndAddr(u32 addr)
void SetVoiceStateRun()
Definition AxVoice.h:74
u16 mVolume
Definition AxVoice.h:119
bool IsRun() const
Definition AxVoice.h:35
void SetVoiceLoopAddr(u32 addr)
bool IsAvailable() const
Definition AxVoice.h:33
f32 mVolume
Definition AxVoice.h:305
static u32 GetSampleByByte(u32 byte, Format format)
int GetAxVoiceCount() const
Definition AxVoice.h:241
f32 mPan
Definition AxVoice.h:292
static const int PRIORITY_MAX
Definition AxVoice.h:262
void SetVolume(f32 volume)
f32 mRemoteSend[VOICES_MAX]
Definition AxVoice.h:302
void SetLoopEnd(int channelIndex, const void *baseAddress, u32 samples)
void SetMainSend(f32 send)
bool mStartFlag
Definition AxVoice.h:284
u8 mSyncFlag
Definition AxVoice.h:290
AxVoiceCallback mCallback
Definition AxVoice.h:279
f32 mRemoteFxSend[VOICES_MAX]
Definition AxVoice.h:303
CallbackStatus
Definition AxVoice.h:127
@ CALLBACK_STATUS_DROP_DSP
Definition AxVoice.h:131
@ CALLBACK_STATUS_DROP_VOICE
Definition AxVoice.h:130
@ CALLBACK_STATUS_INVALIDATE_WAVE
Definition AxVoice.h:129
@ CALLBACK_STATUS_FINISH_WAVE
Definition AxVoice.h:128
f32 mVeTargetVolume
Definition AxVoice.h:308
static void VoiceCallback(void *callbackData)
bool mFirstVeUpdateFlag
Definition AxVoice.h:288
f32 mSurroundPan
Definition AxVoice.h:293
VoiceChannelParam mVoiceChannelParam[CHANNEL_MAX]
Definition AxVoice.h:275
u16 mGainPrev
Definition AxVoice.h:309
static const int VOICES_MAX
Definition AxVoice.h:261
void Setup(const WaveData &waveParam)
AXVPB * mVpb[CHANNEL_MAX][VOICES_MAX]
Definition AxVoice.h:274
void SetLoopStart(int channelIndex, const void *baseAddress, u32 samples)
void SetRemoteOutVolume(int remoteIndex, f32 volume)
void SetAxSrcType(SrcType type)
bool mActiveFlag
Definition AxVoice.h:283
bool mPausingFlag
Definition AxVoice.h:287
int mSampleRate
Definition AxVoice.h:281
void SetMainOutVolume(f32 volume)
int GetPriority() const
Definition AxVoice.h:201
static u32 GetDspAddressBySample(const void *baseAddress, u32 samples, Format format)
void SetBaseAddress(int channelIndex, const void *baseAddress)
void CalcAXPBMIX(int channelIndex, int voiceIndex, AXPBMIX *mix)
void SetAxAdpcm(int channelIndex, Format format, const AdpcmParam *param)
void SetVoiceType(VoiceType type)
ut::LinkListNode mLinkNode
Definition AxVoice.h:312
void UpdateAxSrc(bool initialUpdate)
VoiceType
Definition AxVoice.h:151
@ VOICE_TYPE_STREAM
Definition AxVoice.h:151
@ VOICE_TYPE_NORMAL
Definition AxVoice.h:151
void SetRemoteFxSend(int remoteIndex, f32 send)
f32 mVeInitVolume
Definition AxVoice.h:307
bool mHomeButtonMuteFlag
Definition AxVoice.h:289
void TransformDpl2Pan(f32 *outPan, f32 *outSurroundPan, f32 inPan, f32 inSurroundPan)
f32 mPan2
Definition AxVoice.h:294
void SetSurroundPan(f32 surroundPan)
Format mFormat
Definition AxVoice.h:282
f32 mRemoteOutVolume[VOICES_MAX]
Definition AxVoice.h:301
bool Acquire(int channelCount, int voiceOutCount, int priority, AxVoiceCallback callback, void *callbackData)
virtual void InvalidateWaveData(const void *start, const void *end)
void SetAxAddr(int channelIndex, bool loopFlag, Format format, const void *waveAddr, u32 loopStart, u32 loopEnd)
void SetPriority(int priority)
void * mCallbackData
Definition AxVoice.h:280
SoundParam mVoiceOutParam[VOICES_MAX]
Definition AxVoice.h:276
int mOutputLineFlag
Definition AxVoice.h:297
Format
Definition AxVoice.h:145
@ FORMAT_PCM16
Definition AxVoice.h:146
@ FORMAT_PCM8
Definition AxVoice.h:147
@ FORMAT_ADPCM
Definition AxVoice.h:148
f32 mMainOutVolume
Definition AxVoice.h:298
void InitParam(int channelCount, int voiceOutCount, AxVoiceCallback callback, void *callbackData)
bool mStartedFlag
Definition AxVoice.h:285
static u32 GetSampleByDspAddress(const void *baseAddress, u32 addr, Format format)
void SetVeVolume(f32 targetVolume, f32 initVolume)
void StopAtPoint(int channelIndex, const void *baseAddress, u32 samples)
bool IsPlayFinished() const
s32 mChannelCount
Definition AxVoice.h:277
void SetLpfFreq(f32 lpfFreq)
s32 mVoiceOutCount
Definition AxVoice.h:278
void SetAxParam(void(*func)(AXVPB *, T), T param)
Definition AxVoice.h:249
void CalcAXPBRMTMIX(int channelIndex, int voiceIndex, AXPBRMTMIX *mix)
void SetFxSend(AuxBus bus, f32 send)
u32 GetLoopStartDspAddress() const
f32 mMainSend
Definition AxVoice.h:299
u32 GetCurrentPlayingSample() const
f32 mVolumePrev[VOICES_MAX]
Definition AxVoice.h:306
VoiceSyncFlag
Definition AxVoice.h:134
@ SYNC_AX_LPF
Definition AxVoice.h:140
@ SYNC_AX_VOICE
Definition AxVoice.h:136
@ SYNC_AX_MIX
Definition AxVoice.h:139
@ SYNC_AX_BIQUAD
Definition AxVoice.h:142
@ SYNC_AX_SRC_INITIAL
Definition AxVoice.h:135
@ SYNC_AX_REMOTE
Definition AxVoice.h:141
@ SYNC_AX_SRC
Definition AxVoice.h:137
@ SYNC_AX_VE
Definition AxVoice.h:138
f32 mSurroundPan2
Definition AxVoice.h:295
void SetOutputLine(int lineFlag)
u32 GetLoopEndDspAddress() const
f32 mLpfFreq
Definition AxVoice.h:296
void SetSurroundPan2(f32 surroundPan)
void SetAxAdpcmLoop(int channelIndex, Format format, const AdpcmLoopParam *param) NO_INLINE
void SetAdpcmLoop(int channelIndex, Format format, const AdpcmLoopParam *param)
void(*) AxVoiceCallback(AxVoice *drovoice, CallbackStatus status, void *callbackArg)
Definition AxVoice.h:162
int mPriority
Definition AxVoice.h:291
virtual void InvalidateData(const void *start, const void *end)
Definition AxVoice.h:168
void SetRemoteSend(int remoteIndex, f32 send)
f32 mFxSend[AUX_BUS_NUM]
Definition AxVoice.h:300
bool mPauseFlag
Definition AxVoice.h:286
Format GetFormat()
Definition AxVoice.h:259
u32 GetCurrentPlayingDspAddress() const
f32 mPitch
Definition AxVoice.h:304
SrcType
Definition AxVoice.h:153
@ SRC_4TAP_AUTO
Definition AxVoice.h:159
@ SRC_4TAP_12K
Definition AxVoice.h:157
@ SRC_NONE
Definition AxVoice.h:154
@ SRC_4TAP_8K
Definition AxVoice.h:156
@ SRC_LINEAR
Definition AxVoice.h:155
@ SRC_4TAP_16K
Definition AxVoice.h:158
void SetLoopFlag(bool loopFlag)
Definition LinkList.h:193
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
static void * target
Definition d_a_npc_cd2.cpp:886
int i
Definition e_log.c:92
int j
Definition e_log.c:92
static u32 status
Definition fstload.c:9
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
ut::LinkList< AxVoice, offsetof(AxVoice, mLinkNode)> AxVoiceList
Definition AxVoice.h:315
u16 CalcMixVolume(f32 volume)
Definition AxVoice.h:23
int CalcAxvpbDelta(u16 init, u16 target)
Definition AxVoice.h:19
static const int CHANNEL_MAX
Definition snd_types.h:48
AuxBus
Definition snd_types.h:73
@ AUX_BUS_NUM
Definition snd_types.h:73
T Min(T a, T b)
Definition inlines.h:20
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308
@ start
Definition strtold.c:23
u16 currentAddressHi
Definition ax.h:80
u16 loopAddressHi
Definition ax.h:76
u16 currentAddressLo
Definition ax.h:81
u16 loopAddressLo
Definition ax.h:77
u16 endAddressLo
Definition ax.h:79
u16 endAddressHi
Definition ax.h:78
u16 state
Definition ax.h:120
AXPBADDR addr
Definition ax.h:128
AXPB pb
Definition ax.h:152
Definition snd_types.h:82
Definition snd_types.h:101
Definition snd_types.h:93
Definition snd_types.h:113