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:56
int playForce()
Definition JASChannel.cpp:69
void setTremolo(f32 param_0, f32 param_1)
Definition JASChannel.h:118
void setInitDolby(f32 param_0)
Definition JASChannel.h:129
void setPriority(u16 param_0)
Definition JASChannel.h:123
void setVelocity(u32 param_0)
Definition JASChannel.h:131
bool isDolbyMode() const
Definition JASChannel.h:133
void setKey(s32 param_0)
Definition JASChannel.h:130
u32 field_0x0
Definition JASChannel.h:156
Callback mCallback
Definition JASChannel.h:138
static void receiveBankDisposeMsg()
Definition JASChannel.cpp:500
int play()
Definition JASChannel.cpp:57
void updateMixer(f32, f32, f32, f32, u16 *)
Definition JASChannel.cpp:395
JASLfo mVibrate
Definition JASChannel.h:143
void setUpdateTimer(u32 param_0)
Definition JASChannel.h:110
void setParams(const JASChannelParams ¶m_0)
Definition JASChannel.h:124
void setPauseFlag(bool param_0)
Definition JASChannel.h:109
static int sBankDisposeListSize
Definition JASChannel.h:164
s32 updateDSPChannel(JASDsp::TChannel *)
Definition JASChannel.cpp:303
void setInitVolume(f32 param_0)
Definition JASChannel.h:125
static OSMessageQueue sBankDisposeMsgQ
Definition JASChannel.h:161
static const int OSC_NUM
Definition JASChannel.h:56
void(*) Callback(u32, JASChannel *, JASDsp::TChannel *, void *)
Definition JASChannel.h:54
static void initBankDisposeMsgQueue()
Definition JASChannel.cpp:495
void setInitFxmix(f32 param_0)
Definition JASChannel.h:126
void * mCallbackData
Definition JASChannel.h:139
u32 mSkipSamples
Definition JASChannel.h:154
f32 mKeySweep
Definition JASChannel.h:151
static OSMessage sBankDisposeList[16]
Definition JASChannel.h:163
s32 initialUpdateDSPChannel(JASDsp::TChannel *)
Definition JASChannel.cpp:223
JASChannelParams mParams
Definition JASChannel.h:147
JASWaveInfo field_0x4
Definition JASChannel.h:157
MixConfig mMixConfig[BUSOUT_CPUCH]
Definition JASChannel.h:145
const void * mBankDisposeID
Definition JASChannel.h:141
JASDSPChannel * mDspCh
Definition JASChannel.h:137
void setBankDisposeID(const void *param_0)
Definition JASChannel.h:111
static s32 dspUpdateCallback(u32, JASDsp::TChannel *, void *)
Definition JASChannel.cpp:204
Status
Definition JASChannel.h:65
@ STATUS_PLAY
Definition JASChannel.h:67
@ STATUS_STOP
Definition JASChannel.h:66
@ STATUS_RELEASE
Definition JASChannel.h:68
bool mPauseFlag
Definition JASChannel.h:136
~JASChannel()
Definition JASChannel.cpp:46
void updateEffectorParam(JASDsp::TChannel *, u16 *, JASOscillator::EffectParams const &)
Definition JASChannel.cpp:158
int mStatus
Definition JASChannel.h:135
void setKeySweepTarget(s32, u32)
Definition JASChannel.cpp:148
static OSMessage sBankDisposeMsg[16]
Definition JASChannel.h:162
void setMixConfig(u32, u16)
Definition JASChannel.cpp:103
u16 mVelocity
Definition JASChannel.h:150
static f32 calcEffect(JASChannel::PanVector const *)
Definition JASChannel.cpp:108
JASSoundParams mSoundParams
Definition JASChannel.h:148
static f32 calcPan(JASChannel::PanVector const *)
Definition JASChannel.cpp:112
void setVibrateDelay(u16 param_0)
Definition JASChannel.h:117
JASChannel(Callback, void *)
Definition JASChannel.cpp:20
void release(u16)
Definition JASChannel.cpp:82
void setDirectRelease(u16 param_0)
Definition JASChannel.h:112
JASOscillator mOscillators[2]
Definition JASChannel.h:142
void setOscInit(u32, JASOscillator::Data const *)
Definition JASChannel.cpp:98
void setTremoloDelay(u16 param_0)
Definition JASChannel.h:122
bool checkBankDispose() const
Definition JASChannel.cpp:510
void setSkipSamples(u32 param_0)
Definition JASChannel.h:132
CallbackType
Definition JASChannel.h:58
@ CB_TIMER
Definition JASChannel.h:62
@ CB_PLAY
Definition JASChannel.h:59
@ CB_STOP
Definition JASChannel.h:61
@ CB_START
Definition JASChannel.h:60
int field_0x104
Definition JASChannel.h:159
void free()
Definition JASChannel.cpp:489
u32 mUpdateTimer
Definition JASChannel.h:140
s16 mKey
Definition JASChannel.h:149
struct JASChannel::@196 field_0xdc
void setInitPitch(f32 param_0)
Definition JASChannel.h:127
u16 mPriority
Definition JASChannel.h:146
void setInitPan(f32 param_0)
Definition JASChannel.h:128
f32 mKeySweepTarget
Definition JASChannel.h:152
u32 mKeySweepCount
Definition JASChannel.h:153
JASLfo mTremolo
Definition JASChannel.h:144
static const int BUSOUT_CPUCH
Definition JASChannel.h:55
void updateAutoMixer(JASDsp::TChannel *, f32, f32, f32, f32)
Definition JASChannel.cpp:381
void effectOsc(u32, JASOscillator::EffectParams *)
Definition JASChannel.cpp:117
void setVibrate(f32 param_0, f32 param_1)
Definition JASChannel.h:113
Definition JASHeapCtrl.h:363
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:71
f32 mSound
Definition JASChannel.h:72
f32 mChannel
Definition JASChannel.h:74
f32 mEffect
Definition JASChannel.h:73
Definition JASDSPChannel.h:10
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:77
u8 lower1
Definition JASChannel.h:82
u8 upper
Definition JASChannel.h:80
u8 lower0
Definition JASChannel.h:81
u16 whole
Definition JASChannel.h:78
struct JASChannel::MixConfig::@197 parts