T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition JASChannel.h:21
Definition JASAudioThread.cpp:53
Definition JASBankTable.h:26
Definition JASHeapCtrl.h:292
Definition JASRegisterParam.h:10
void write(JASRegisterParam::RegID, u32)
Definition JASRegisterParam.cpp:42
RegID
Definition JASRegisterParam.h:12
u32 read(JASRegisterParam::RegID)
Definition JASRegisterParam.cpp:101
Definition JASSeqCtrl.h:13
Definition JASTrackPort.h:10
void set(u32 param_0, u16 param_1)
Definition JASTrackPort.h:21
u16 get(u32 param_0)
Definition JASTrackPort.h:20
u32 checkImport(u32) const
Definition JASTrackPort.cpp:42
u32 checkExport(u32) const
Definition JASTrackPort.cpp:47
Definition JASAramStream.h:10
const u32 FILTER_MODE_IIR
Definition JASTrack.cpp:728
Definition JASDSPInterface.h:32
Definition JASOscillator.h:37
Definition JASOscillator.h:11
Definition JASSoundParams.h:10
MoveParam_()
Definition JASTrack.h:55
u32 mCount
Definition JASTrack.h:59
f32 mValue
Definition JASTrack.h:57
f32 mTarget
Definition JASTrack.h:58
JASChannel * mChannels[8]
Definition JASTrack.h:36
short field_0x38[8]
Definition JASTrack.h:38
bool noteOff(u32, u16)
Definition JASTrack.cpp:1007
void setPauseFlag(bool)
Definition JASTrack.cpp:1023
JASChannelParams mParams
Definition JASTrack.h:37
void init()
Definition JASTrack.cpp:982
void releaseAll()
Definition JASTrack.cpp:995
JASTrack * mTrack
Definition JASTrack.h:40
JASSoundParams * mSoundParams
Definition JASTrack.h:39
void seqMain()
Definition JASTrack.cpp:959
void append(JASTrack *)
Definition JASTrack.cpp:947
~TList()
Definition JASTrack.h:47
bool mCallbackRegistered
Definition JASTrack.h:51
TList()
Definition JASTrack.h:44
static s32 cbSeqMain(void *)
Definition JASTrack.cpp:941
f32 mVibPitch
Definition JASTrack.h:184
JASTrack * mParent
Definition JASTrack.h:175
TChannelMgr mDefaultChannelMgr
Definition JASTrack.h:178
void updateChannel(JASChannel *, JASDsp::TChannel *)
Definition JASTrack.cpp:840
u8 mReleasePrio
Definition JASTrack.h:215
JASOscillator::Data mOscParam[2]
Definition JASTrack.h:173
void updateTempo()
Definition JASTrack.cpp:633
u8 getStatus() const
Definition JASTrack.h:145
bool flag5
Definition JASTrack.h:199
void setChannelMgrCount(u32)
Definition JASTrack.cpp:196
short mFIR[8]
Definition JASTrack.h:189
u32 seqTimeToDspTime(f32)
Definition JASTrack.cpp:661
u32 mSkipSample
Definition JASTrack.h:205
bool mute
Definition JASTrack.h:195
int getChannelMgrCount()
Definition JASTrack.h:132
u16 getDirectRelease() const
Definition JASTrack.h:151
f32 getTremPitch() const
Definition JASTrack.h:139
f32 mTremPitch
Definition JASTrack.h:186
void close()
Definition JASTrack.cpp:366
void setSeqData(void *, u32)
Definition JASTrack.cpp:343
u16 getVibDelay() const
Definition JASTrack.h:141
~JASTrack()
Definition JASTrack.cpp:188
u8 mBendSense
Definition JASTrack.h:213
JASOscillator::Point mOscPoint[4]
Definition JASTrack.h:174
u8 mGateRate
Definition JASTrack.h:216
void writeReg(JASRegisterParam::RegID param_0, u32 param_1)
Definition JASTrack.h:129
static TList sTrackList
Definition JASTrack.h:121
void writePortSelf(u32, u16)
Definition JASTrack.cpp:753
bool flag2
Definition JASTrack.h:196
u16 readPort(u32)
Definition JASTrack.cpp:772
u16 mMixConfig[6]
Definition JASTrack.h:217
void setOscTable(u32, JASOscillator::Point const *)
Definition JASTrack.cpp:709
void updateTimedParam()
Definition JASTrack.cpp:576
f32 getVibDepth() const
Definition JASTrack.h:133
void setChannelPauseFlag(bool)
Definition JASTrack.cpp:777
u16 mProgNumber
Definition JASTrack.h:212
void inherit(JASTrack const &)
Definition JASTrack.cpp:317
u16 mTimebase
Definition JASTrack.h:208
u16 mVibDelay
Definition JASTrack.h:187
u8 getNoteOnPrio() const
Definition JASTrack.h:162
Status
Definition JASTrack.h:24
@ STATUS_FREE
Definition JASTrack.h:25
@ STATUS_RUN
Definition JASTrack.h:26
JASChannel * channelStart(JASTrack::TChannelMgr *, u32, u32, u32)
Definition JASTrack.cpp:455
f32 getTremDepth() const
Definition JASTrack.h:137
u8 getGateRate() const
Definition JASTrack.h:166
struct JASTrack::@118 mFlags
void setDirectRelease(u16 param_0)
Definition JASTrack.h:152
int gateOn(u32, u32, f32, u32)
Definition JASTrack.cpp:503
void setTremDelay(u32 param_0)
Definition JASTrack.h:144
s8 getTranspose() const
Definition JASTrack.h:154
JASTrack * openChild(u32)
Definition JASTrack.cpp:411
void setPort(u32 param_0, u16 param_1)
Definition JASTrack.h:125
void init()
Definition JASTrack.cpp:231
void closeChild(u32)
Definition JASTrack.cpp:397
void setFIR(s16 const *)
Definition JASTrack.cpp:731
static JASDefaultBankTable sDefaultBankTable
Definition JASTrack.h:120
f32 mPanPower
Definition JASTrack.h:203
int noteOff(u32, u16)
Definition JASTrack.cpp:544
u16 getBankNumber() const
Definition JASTrack.h:156
void setIIR(s16 const *)
Definition JASTrack.cpp:740
void setTimebase(u16)
Definition JASTrack.cpp:832
void start()
Definition JASTrack.cpp:361
JASSeqCtrl mSeqCtrl
Definition JASTrack.h:169
MoveParam_ mMoveParam[6]
Definition JASTrack.h:172
f32 mTempoRate
Definition JASTrack.h:204
void connectBus(int, int)
Definition JASTrack.cpp:443
void setTempoRate(f32)
Definition JASTrack.cpp:825
u8 mNoteOnPrio
Definition JASTrack.h:214
bool autoDelete
Definition JASTrack.h:197
JASTrack * getRootTrack()
Definition JASTrack.cpp:883
u16 mTempo
Definition JASTrack.h:207
int noteOn(u32, u32, u32)
Definition JASTrack.cpp:483
void setProgNumber(u16 param_0)
Definition JASTrack.h:159
void setReleasePrio(u8 param_0)
Definition JASTrack.h:165
static void channelUpdateCallback(u32, JASChannel *, JASDsp::TChannel *, void *)
Definition JASTrack.cpp:856
void setVibDepth(f32 param_0)
Definition JASTrack.h:134
JASTrackPort mTrackPort
Definition JASTrack.h:170
void setTranspose(u32 param_0)
Definition JASTrack.h:155
u16 getTremDelay() const
Definition JASTrack.h:143
JASSeqCtrl * getSeqCtrl()
Definition JASTrack.h:123
void noteOffAll(u16)
Definition JASTrack.cpp:683
int getTransposeTotal() const
Definition JASTrack.cpp:800
f32 field_0x1d8
Definition JASTrack.h:181
int mChannelMgrCount
Definition JASTrack.h:179
int tickProc()
Definition JASTrack.cpp:892
bool flag6
Definition JASTrack.h:200
int seqMain()
Definition JASTrack.cpp:920
u16 readPortSelf(u32)
Definition JASTrack.cpp:748
void updateSeq(bool, f32)
Definition JASTrack.cpp:644
f32 field_0x1dc
Definition JASTrack.h:182
void setBendSense(u8 param_0)
Definition JASTrack.h:161
void initTimed()
Definition JASTrack.cpp:303
void setAutoDelete(u8 param_0)
Definition JASTrack.h:146
f32 mVibDepth
Definition JASTrack.h:183
short mIIR[8]
Definition JASTrack.h:190
JASRegisterParam mRegisterParam
Definition JASTrack.h:171
f32 mTremDepth
Definition JASTrack.h:185
bool pause
Definition JASTrack.h:194
JASTrack * mChildren[16]
Definition JASTrack.h:176
void writePort(u32, u16)
Definition JASTrack.cpp:758
bool flag7
Definition JASTrack.h:201
void setSkipSample(u32 param_0)
Definition JASTrack.h:150
void setTempo(u16)
Definition JASTrack.cpp:818
JASTrack()
Definition JASTrack.cpp:172
bool connectChild(u32, JASTrack *)
Definition JASTrack.cpp:387
volatile u8 mStatus
Definition JASTrack.h:192
u16 mBankNumber
Definition JASTrack.h:211
JGadget::TLinkListNode field_0x240
Definition JASTrack.h:218
static JASOscillator::Data const sPitchEnvOsc
Definition JASTrack.h:227
void setVibPitch(f32 param_0)
Definition JASTrack.h:136
bool checkNoteStop(u32) const
Definition JASTrack.cpp:557
u32 readReg(JASRegisterParam::RegID param_0)
Definition JASTrack.h:128
f32 getVibPitch() const
Definition JASTrack.h:135
u8 getReleasePrio() const
Definition JASTrack.h:164
JASTrack * getChild(u32 index)
Definition JASTrack.h:131
JASDefaultBankTable * mBankTable
Definition JASTrack.h:180
void setParam(u32, f32, u32)
Definition JASTrack.cpp:673
void setOscScale(u32, f32)
Definition JASTrack.cpp:703
u8 mFilterMode
Definition JASTrack.h:191
void setNoteOnPrio(u8 param_0)
Definition JASTrack.h:163
u16 getProgNumber() const
Definition JASTrack.h:158
u16 getPort(u32 param_0)
Definition JASTrack.h:124
void setTremPitch(f32 param_0)
Definition JASTrack.h:140
static JASOscillator::Data const sEnvOsc
Definition JASTrack.h:224
u32 checkPortIn(u32 param_0)
Definition JASTrack.h:126
void setTremDepth(f32 param_0)
Definition JASTrack.h:138
bool isMute() const
Definition JASTrack.cpp:809
void startSeq()
Definition JASTrack.cpp:348
void setGateRate(u8 param_0)
Definition JASTrack.h:167
void overwriteOsc(JASChannel *)
Definition JASTrack.cpp:567
u16 mDirectRelease
Definition JASTrack.h:206
s8 mTranspose
Definition JASTrack.h:209
void updateTrack(f32)
Definition JASTrack.cpp:587
void setOscAdsr(s16, s16, s16, s16, u16)
Definition JASTrack.cpp:717
u8 getBendSense() const
Definition JASTrack.h:160
JASTrack * getParent()
Definition JASTrack.h:130
u16 mTremDelay
Definition JASTrack.h:188
void setBankNumber(u16 param_0)
Definition JASTrack.h:157
void stopSeq()
Definition JASTrack.cpp:355
u16 getTimebase() const
Definition JASTrack.h:153
u8 field_0x22b
Definition JASTrack.h:210
void setVibDelay(u32 param_0)
Definition JASTrack.h:142
bool flag4
Definition JASTrack.h:198
void setLatestKey(u8)
Definition JASTrack.cpp:448
void setPanPower(f32 param_0)
Definition JASTrack.h:148
TChannelMgr * mChannelMgrs[4]
Definition JASTrack.h:177
void assignExtBuffer(u32, JASSoundParams *)
Definition JASTrack.cpp:338
static JASOscillator::Point const sAdsTable[4]
Definition JASTrack.h:216
f32 getPanPower() const
Definition JASTrack.h:147
u32 checkPort(u32 param_0)
Definition JASTrack.h:127
u32 getSkipSample() const
Definition JASTrack.h:149
Definition linklist.h:143
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8