1#ifndef NW4HBM_SND_CHANNEL_H
2#define NW4HBM_SND_CHANNEL_H
88 NW4R_ASSERT_MINMAXLT(124, fadeTimes, 0, 0xFFFF);
93 NW4R_ASSERT_MINMAX(165, remoteIndex, 0, 4);
98 NW4R_ASSERT_MINMAX(170, remoteIndex, 0, 4);
103 NW4R_ASSERT_MINMAX(175, remoteIndex, 0, 4);
static BOOL flag
Definition DEMOAVX.c:20
Definition snd_types.h:10
CallbackStatus
Definition AxVoice.h:127
void SetUserPitch(f32 pitch)
Definition Channel.h:73
void UpdateSweep(int count)
bool mAutoSweep
Definition Channel.h:147
void Start(const WaveData &waveData, s32 length)
void SetUserPitchRatio(f32 ratio)
Definition Channel.h:74
s32 mSweepCounter
Definition Channel.h:164
void SetTune(f32 tune)
Definition Channel.h:114
void SetKey(int key)
Definition Channel.h:116
Channel * GetNextTrackChannel() const
Definition Channel.h:122
f32 mUserSurroundPan
Definition Channel.h:151
bool IsActive() const
Definition Channel.h:69
Channel * mNextLink
Definition Channel.h:177
void SetSustain(int sustain)
Definition Channel.h:53
static const u8 SILENCE_VOLUME_MAX
Definition Channel.h:134
int mOutputLineFlag
Definition Channel.h:155
bool mActiveFlag
Definition Channel.h:145
void SetInitVolume(f32 volume)
Definition Channel.h:111
s32 GetLength() const
Definition Channel.h:119
void SetLength(s32 length)
Definition Channel.h:120
f32 mInitPan
Definition Channel.h:167
ChannelCallbackStatus
Definition Channel.h:25
@ CALLBACK_STATUS_FINISH
Definition Channel.h:28
@ CALLBACK_STATUS_CANCEL
Definition Channel.h:29
@ CALLBACK_STATUS_DROP
Definition Channel.h:27
@ CALLBACK_STATUS_STOPPED
Definition Channel.h:26
void Update(bool doPeriodicProc)
f32 mUserPitchRatio
Definition Channel.h:149
bool IsPause() const
Definition Channel.h:68
f32 mRemoteFxSend[WPAD_MAX_CONTROLLERS]
Definition Channel.h:161
void SetInitSurroundPan(f32 pan)
Definition Channel.h:113
static const int KEY_INIT
Definition Channel.h:136
f32 mUserVolume
Definition Channel.h:148
f32 mUserLpfFreq
Definition Channel.h:154
f32 mMainSend
Definition Channel.h:157
s32 mSweepLength
Definition Channel.h:165
void SetRelease(int release)
Definition Channel.h:55
void SetMainOutVolume(f32 volume)
Definition Channel.h:83
f32 mUserPan2
Definition Channel.h:152
bool mAllocFlag
Definition Channel.h:146
void SetUserLpfFreq(f32 freq)
Definition Channel.h:79
static void VoiceCallback(AxVoice *voice, AxVoice::CallbackStatus status, void *arg)
void SetAttack(int attack)
Definition Channel.h:51
void SetFxSend(AuxBus bus, f32 send)
Definition Channel.h:85
f32 mRemoteSend[WPAD_MAX_CONTROLLERS]
Definition Channel.h:160
static void UpdateAllChannel()
void SetOutputLine(int flag)
Definition Channel.h:81
f32 mInitVolume
Definition Channel.h:166
void SetRemoteOutVolume(int remoteIndex, f32 volume)
Definition Channel.h:92
f32 mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
Definition Channel.h:159
u8 mLfoTarget
Definition Channel.h:143
f32 mInitSurroundPan
Definition Channel.h:168
void SetRemoteFxSend(int remoteIndex, f32 send)
Definition Channel.h:102
Lfo mLfo
Definition Channel.h:142
void SetUserSurroundPan(f32 pan)
Definition Channel.h:76
void InitParam(ChannelCallback callback, u32 callbackArg)
f32 GetSweepValue() const
int mOriginalKey
Definition Channel.h:172
u32 mCallbackData
Definition Channel.h:175
bool IsRelease() const
Definition Channel.h:56
void SetLfoTarget(LfoTarget target)
Definition Channel.h:61
void(*) ChannelCallback(Channel *dropChannel, ChannelCallbackStatus status, u32 callbackArg)
Definition Channel.h:32
f32 mTune
Definition Channel.h:169
f32 mUserPitch
Definition Channel.h:162
f32 mSweepPitch
Definition Channel.h:163
void SetUserSurroundPan2(f32 pan2)
Definition Channel.h:78
void SetOriginalKey(int key)
Definition Channel.h:117
s32 mLength
Definition Channel.h:173
ChannelCallback mCallback
Definition Channel.h:174
void SetLfoParam(const LfoParam &rParam)
Definition Channel.h:60
f32 mUserPan
Definition Channel.h:150
static Channel * AllocChannel(int channels, int voices, int priority, ChannelCallback pCallback, u32 callbackArg)
void SetUserPan(f32 pan)
Definition Channel.h:75
void SetUserPan2(f32 pan2)
Definition Channel.h:77
LfoTarget
Definition Channel.h:35
@ LFO_TARGET_PITCH
Definition Channel.h:36
@ LFO_TARGET_PAN
Definition Channel.h:38
@ LFO_TARGET_VOLUME
Definition Channel.h:37
int mKey
Definition Channel.h:171
f32 mFxSend[AUX_BUS_NUM]
Definition Channel.h:158
static void FreeChannel(Channel *channel)
void SetRemoteSend(int remoteIndex, f32 send)
Definition Channel.h:97
f32 mMainOutVolume
Definition Channel.h:156
bool mPauseFlag
Definition Channel.h:144
void SetInitPan(f32 pan)
Definition Channel.h:112
void SetDecay(int decay)
Definition Channel.h:52
bool IsAutoUpdateSweep() const
Definition Channel.h:70
void SetMainSend(f32 send)
Definition Channel.h:84
void SetSilence(bool silence, int fadeTimes)
Definition Channel.h:87
void SetSweepParam(f32 pitch, int time, bool autoUpdate)
AxVoice * mVoice
Definition Channel.h:176
static const int ORIGINAL_KEY_INIT
Definition Channel.h:137
void Pause(bool pause)
Definition Channel.h:63
static Channel mChannel[AX_MAX_VOICES+1]
Definition Channel.h:179
static const int PRIORITY_RELEASE
Definition Channel.h:139
MoveValue< u8, u16 > mSilenceVolume
Definition Channel.h:170
f32 mUserSurroundPan2
Definition Channel.h:153
EnvGenerator mEnvelope
Definition Channel.h:141
void SetUserVolume(f32 volume)
Definition Channel.h:72
void SetNextTrackChannel(Channel *channel)
Definition Channel.h:123
Definition EnvGenerator.h:9
void SetRelease(int release)
void SetSustain(int sustain)
@ STATUS_RELEASE
Definition EnvGenerator.h:15
void SetAttack(int attack)
Status GetStatus() const
Definition EnvGenerator.h:25
void SetParam(const LfoParam &rParam)
Definition Lfo.h:27
Definition MoveValue.h:11
void SetTarget(TValue target, TTime frame)
Definition MoveValue.h:38
static void attack(b_oh_class *i_this)
Definition d_a_b_oh.cpp:189
static void * target
Definition d_a_npc_cd2.cpp:886
OSTime time
Definition GXInit.c:34
static u32 status
Definition fstload.c:9
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
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