InstrumentScriptVM::InstrumentScriptVM() :
     m_event(NULL), m_fnPlayNote(this), m_fnSetController(this),
     m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this),
     m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this)
 {
     m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable);
     m_CC_NUM = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.CC.Controller);
     m_EVENT_ID = DECLARE_VMINT(m_event, class ScriptEvent, id);
     m_EVENT_NOTE = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Key);
     m_EVENT_VELOCITY = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Velocity);
     m_KEY_DOWN.size = 128;
 }
 InstrumentScriptVM::InstrumentScriptVM() :
     m_event(NULL), m_fnPlayNote(this), m_fnSetController(this),
     m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this),
     m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this),
     m_fnChangeVol(this), m_fnChangeTune(this), m_fnChangePan(this),
     m_fnChangeCutoff(this), m_fnChangeReso(this),  m_fnChangeAttack(this),
     m_fnChangeDecay(this), m_fnChangeRelease(this), m_fnEventStatus(this),
     m_fnWait2(this), m_fnStopWait(this),
     m_varEngineUptime(this), m_varCallbackID(this)
 {
     m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable);
     m_CC_NUM = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.CC.Controller);
     m_EVENT_ID = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, id);
     m_EVENT_NOTE = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Key);
     m_EVENT_VELOCITY = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Velocity);
     m_KEY_DOWN.size = 128;
     m_NI_CALLBACK_TYPE = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, handlerType);
     m_NKSP_IGNORE_WAIT = DECLARE_VMINT(m_event, class ScriptEvent, ignoreAllWaitCalls);
 }