1#ifndef NW4HBM_SND_MML_PARSER_H
2#define NW4HBM_SND_MML_PARSER_H
29 s32 commandArg1,
s32 commandArg2)
const;
31 int velocity,
s32 length,
Definition MmlParser.h:15
u32 Read24(const u8 **data) const
SeqArgType
Definition MmlParser.h:17
@ SEQ_ARG_RANDOM
Definition MmlParser.h:21
@ SEQ_ARG_S16
Definition MmlParser.h:19
@ SEQ_ARG_VMIDI
Definition MmlParser.h:20
@ SEQ_ARG_U8
Definition MmlParser.h:18
@ SEQ_ARG_VARIABLE
Definition MmlParser.h:22
virtual void CommandProc(MmlSeqTrack *track, u32 command, s32 commandArg1, s32 commandArg2) const
s32 ReadVar(const u8 **data) const
ParseResult Parse(MmlSeqTrack *track, bool doNoteOn) const
u16 Read16(const u8 **data) const
vs16 * GetVariablePtr(SeqPlayer *player, SeqTrack *track, int varNo) const
MmlSeqData
Definition MmlParser.h:41
@ MML_EOF
Definition MmlParser.h:98
@ MML_EX_AER
Definition MmlParser.h:119
@ MML_SET_PRGNO
Definition MmlParser.h:45
@ MML_EX_NE
Definition MmlParser.h:130
@ MML_SET_PORTAMENTO
Definition MmlParser.h:65
@ MML_CALL
Definition MmlParser.h:48
@ MML_SET_TEMPO
Definition MmlParser.h:91
@ MML_SET_DAMPER
Definition MmlParser.h:88
@ MML_EX_COMMAND
Definition MmlParser.h:106
@ MML_SET_TRACK_VOLUME
Definition MmlParser.h:57
@ MML_SET_BENDRANGE
Definition MmlParser.h:61
@ MML_SET_ATTACK
Definition MmlParser.h:73
@ MML_SET_FXSEND_A
Definition MmlParser.h:82
@ MML_SET_TIE
Definition MmlParser.h:64
@ MML_ALLOCTRACK
Definition MmlParser.h:97
@ MML_EX_AOR
Definition MmlParser.h:118
@ MML_SET_PLAYER_VOLUME
Definition MmlParser.h:58
@ MML_CMD_MAX
Definition MmlParser.h:103
@ MML_PRINTVAR
Definition MmlParser.h:79
@ MML_SET_MAINSEND
Definition MmlParser.h:84
@ MML_SET_DECAY
Definition MmlParser.h:74
@ MML_CMD_MIN
Definition MmlParser.h:42
@ MML_EX_APL
Definition MmlParser.h:111
@ MML_SET_SWEEPPITCH
Definition MmlParser.h:93
@ MML_CMD_E2h
Definition MmlParser.h:92
@ MML_EX_AMD
Definition MmlParser.h:121
@ MML_EX_AAD
Definition MmlParser.h:117
@ MML_CMD_SET_MASK
Definition MmlParser.h:101
@ MML_SET_LFORANGE
Definition MmlParser.h:69
@ MML_SET_LFODEPTH
Definition MmlParser.h:66
@ MML_EX_SET
Definition MmlParser.h:110
@ MML_CMD_MASK
Definition MmlParser.h:100
@ MML_SET_TIMEBASE
Definition MmlParser.h:54
@ MML_SET_TRANSPOSE
Definition MmlParser.h:59
@ MML_SET_LFOTARGET
Definition MmlParser.h:68
@ MML_RET
Definition MmlParser.h:96
@ MML_EX_ADV
Definition MmlParser.h:114
@ MML_EX_LOGIC
Definition MmlParser.h:124
@ MML_SET_MUTE
Definition MmlParser.h:86
@ MML_EX_ACO
Definition MmlParser.h:120
@ MML_RNDPARAM
Definition MmlParser.h:50
@ MML_SET_LFODELAY
Definition MmlParser.h:90
@ MML_SET_SUSTAIN
Definition MmlParser.h:75
@ MML_EX_EQ
Definition MmlParser.h:125
@ MML_SET_INITPAN
Definition MmlParser.h:85
@ MML_EX_LT
Definition MmlParser.h:129
@ MML_SET_PORTASPEED
Definition MmlParser.h:70
@ MML_SET_LPFFREQ
Definition MmlParser.h:81
@ MML_EX_GE
Definition MmlParser.h:126
@ MML_OPENTRACK
Definition MmlParser.h:46
@ MML_LOOP_START
Definition MmlParser.h:77
@ MML_WAIT
Definition MmlParser.h:44
@ MML_SET_PRIORITY
Definition MmlParser.h:62
@ MML_SET_TRACK_VOLUME2
Definition MmlParser.h:78
@ MML_SET_LFOSPEED
Definition MmlParser.h:67
@ MML_EX_GT
Definition MmlParser.h:127
@ MML_SET_SURROUNDPAN
Definition MmlParser.h:80
@ MML_EX_AMI
Definition MmlParser.h:112
@ MML_EX_AMU
Definition MmlParser.h:113
@ MML_EX_CMD_MAX
Definition MmlParser.h:135
@ MML_SET_PAN
Definition MmlParser.h:56
@ MML_SET_NOTEWAIT
Definition MmlParser.h:63
@ MML_EX_ALS
Definition MmlParser.h:115
@ MML_EXECIF
Definition MmlParser.h:52
@ MML_SET_PITCHBEND
Definition MmlParser.h:60
@ MML_EX_RND
Definition MmlParser.h:116
@ MML_JUMP
Definition MmlParser.h:47
@ MML_SET_FXSEND_C
Definition MmlParser.h:87
@ MML_LOOP_END
Definition MmlParser.h:95
@ MML_EX_USERPROC
Definition MmlParser.h:133
@ MML_SET_FXSEND_B
Definition MmlParser.h:83
@ MML_INDPARAM
Definition MmlParser.h:51
@ MML_EX_LE
Definition MmlParser.h:128
@ MML_SET_RELEASE
Definition MmlParser.h:76
@ MML_SET_PORTATIME
Definition MmlParser.h:71
@ MML_EX_ARITHMETIC
Definition MmlParser.h:109
u8 ReadByte(const u8 **data) const
Definition MmlParser.h:139
s32 ReadArg(const u8 **data, SeqPlayer *player, SeqTrack *track, SeqArgType type) const
virtual Channel * NoteOnCommandProc(MmlSeqTrack *track, int key, int velocity, s32 length, bool tieFlag) const
static void EnablePrintVar(bool enable)
Definition MmlParser.h:38
static bool mPrintVarEnabledFlag
Definition MmlParser.h:148
static const int CALL_STACK_MAX_DEPTH
Definition MmlParser.h:25
Definition MmlSeqTrack.h:10
Definition SeqPlayer.h:27
unsigned long u32
Definition types.h:12
volatile s16 vs16
Definition types.h:21
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
ParseResult
Definition SeqTrack.h:16
Definition HBMAnmController.h:6