Definition JASChannel.h:21
f32 mFxMix
Definition JASChannel.h:44
f32 mVolume
Definition JASChannel.h:40
f32 mPan
Definition JASChannel.h:43
f32 mDolby
Definition JASChannel.h:45
f32 mPitch
Definition JASChannel.h:41
void init()
Definition JASChannel.h:31
f32 field_0x8
Definition JASChannel.h:42
JASChannelParams()
Definition JASChannel.h:23
Definition JASAudioThread.cpp:46
int playForce()
Definition JASChannel.cpp:68
void setTremolo(f32 param_0, f32 param_1)
Definition JASChannel.h:116
void setInitDolby(f32 param_0)
Definition JASChannel.h:127
void setPriority(u16 param_0)
Definition JASChannel.h:121
void setVelocity(u32 param_0)
Definition JASChannel.h:129
void setKey(s32 param_0)
Definition JASChannel.h:128
u32 field_0x0
Definition JASChannel.h:154
Callback mCallback
Definition JASChannel.h:136
static void receiveBankDisposeMsg()
Definition JASChannel.cpp:479
int play()
Definition JASChannel.cpp:56
void updateMixer(f32, f32, f32, f32, u16 *)
Definition JASChannel.cpp:376
JASLfo mVibrate
Definition JASChannel.h:141
void setUpdateTimer(u32 param_0)
Definition JASChannel.h:108
void setParams(const JASChannelParams ¶m_0)
Definition JASChannel.h:122
void setPauseFlag(bool param_0)
Definition JASChannel.h:107
static int sBankDisposeListSize
Definition JASChannel.h:162
s32 updateDSPChannel(JASDsp::TChannel *)
Definition JASChannel.cpp:292
void setInitVolume(f32 param_0)
Definition JASChannel.h:123
static OSMessageQueue sBankDisposeMsgQ
Definition JASChannel.h:159
void(*) Callback(u32, JASChannel *, JASDsp::TChannel *, void *)
Definition JASChannel.h:54
static void initBankDisposeMsgQueue()
Definition JASChannel.cpp:474
void setInitFxmix(f32 param_0)
Definition JASChannel.h:124
void * mCallbackData
Definition JASChannel.h:137
u32 mSkipSamples
Definition JASChannel.h:152
f32 mKeySweep
Definition JASChannel.h:149
static OSMessage sBankDisposeList[16]
Definition JASChannel.h:161
s32 initialUpdateDSPChannel(JASDsp::TChannel *)
Definition JASChannel.cpp:214
JASChannelParams mParams
Definition JASChannel.h:145
JASWaveInfo field_0x4
Definition JASChannel.h:155
const void * mBankDisposeID
Definition JASChannel.h:139
JASDSPChannel * mDspCh
Definition JASChannel.h:135
void setBankDisposeID(const void *param_0)
Definition JASChannel.h:109
static s32 dspUpdateCallback(u32, JASDsp::TChannel *, void *)
Definition JASChannel.cpp:197
Status
Definition JASChannel.h:63
@ STATUS_RELEASE
Definition JASChannel.h:66
@ STATUS_INACTIVE
Definition JASChannel.h:64
@ STATUS_ACTIVE
Definition JASChannel.h:65
bool mPauseFlag
Definition JASChannel.h:134
struct JASChannel::@157 field_0xdc
~JASChannel()
Definition JASChannel.cpp:46
void updateEffectorParam(JASDsp::TChannel *, u16 *, JASOscillator::EffectParams const &)
Definition JASChannel.cpp:151
int mStatus
Definition JASChannel.h:133
void setKeySweepTarget(s32, u32)
Definition JASChannel.cpp:141
static OSMessage sBankDisposeMsg[16]
Definition JASChannel.h:160
void setMixConfig(u32, u16)
Definition JASChannel.cpp:100
u16 mVelocity
Definition JASChannel.h:148
static f32 calcEffect(JASChannel::PanVector const *)
Definition JASChannel.cpp:104
JASSoundParams mSoundParams
Definition JASChannel.h:146
static f32 calcPan(JASChannel::PanVector const *)
Definition JASChannel.cpp:108
void setVibrateDelay(u16 param_0)
Definition JASChannel.h:115
JASChannel(Callback, void *)
Definition JASChannel.cpp:20
void release(u16)
Definition JASChannel.cpp:81
void setDirectRelease(u16 param_0)
Definition JASChannel.h:110
JASOscillator mOscillators[2]
Definition JASChannel.h:140
void setOscInit(u32, JASOscillator::Data const *)
Definition JASChannel.cpp:96
void setTremoloDelay(u16 param_0)
Definition JASChannel.h:120
bool checkBankDispose() const
Definition JASChannel.cpp:489
void setSkipSamples(u32 param_0)
Definition JASChannel.h:130
CallbackType
Definition JASChannel.h:56
@ CB_TIMER
Definition JASChannel.h:60
@ CB_PLAY
Definition JASChannel.h:57
@ CB_STOP
Definition JASChannel.h:59
@ CB_START
Definition JASChannel.h:58
int field_0x104
Definition JASChannel.h:157
void free()
Definition JASChannel.cpp:469
u32 mUpdateTimer
Definition JASChannel.h:138
s16 mKey
Definition JASChannel.h:147
void setInitPitch(f32 param_0)
Definition JASChannel.h:125
bool isDolbyMode()
Definition JASChannel.h:131
MixConfig mMixConfig[6]
Definition JASChannel.h:143
u16 mPriority
Definition JASChannel.h:144
void setInitPan(f32 param_0)
Definition JASChannel.h:126
f32 mKeySweepTarget
Definition JASChannel.h:150
u32 mKeySweepCount
Definition JASChannel.h:151
JASLfo mTremolo
Definition JASChannel.h:142
void updateAutoMixer(JASDsp::TChannel *, f32, f32, f32, f32)
Definition JASChannel.cpp:366
void effectOsc(u32, JASOscillator::EffectParams *)
Definition JASChannel.cpp:113
void setVibrate(f32 param_0, f32 param_1)
Definition JASChannel.h:111
Definition JASHeapCtrl.h:347
void * OSMessage
Definition OSMessage.h:13
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
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
Definition JASAramStream.h:10
Definition JASChannel.h:69
f32 mSound
Definition JASChannel.h:70
f32 mChannel
Definition JASChannel.h:72
f32 mEffect
Definition JASChannel.h:71
Definition JASAudioReseter.cpp:9
Definition JASDSPInterface.h:32
void setDelay(u16 param_0)
Definition JASLfo.h:18
void setPitch(f32 param_0)
Definition JASLfo.h:17
void setDepth(f32 param_0)
Definition JASLfo.h:16
Definition JASOscillator.h:37
Definition JASOscillator.h:17
Definition JASOscillator.h:10
void setDirectRelease(u16 param_0)
Definition JASOscillator.h:65
Definition JASSoundParams.h:10
f32 mDolby
Definition JASSoundParams.h:68
f32 mFxMix
Definition JASSoundParams.h:65
f32 mPan
Definition JASSoundParams.h:67
f32 mVolume
Definition JASSoundParams.h:64
f32 mPitch
Definition JASSoundParams.h:66
Definition JASWaveInfo.h:12
Definition OSMessage.h:18
Definition JASChannel.h:75
u8 lower1
Definition JASChannel.h:80
u8 upper
Definition JASChannel.h:78
u8 lower0
Definition JASChannel.h:79
u16 whole
Definition JASChannel.h:76
struct JASChannel::MixConfig::@158 parts