223 |
m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this), |
m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this), |
224 |
m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this), |
m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this), |
225 |
m_fnChangeVol(this), m_fnChangeTune(this), m_fnChangePan(this), |
m_fnChangeVol(this), m_fnChangeTune(this), m_fnChangePan(this), |
226 |
m_fnChangeCutoff(this), m_fnChangeReso(this), m_fnEventStatus(this) |
m_fnChangeCutoff(this), m_fnChangeReso(this), m_fnEventStatus(this), |
227 |
|
m_varEngineUptime(this) |
228 |
{ |
{ |
229 |
m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable); |
m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable); |
230 |
m_CC_NUM = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.CC.Controller); |
m_CC_NUM = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.CC.Controller); |
278 |
} |
} |
279 |
|
|
280 |
std::map<String,VMIntRelPtr*> InstrumentScriptVM::builtInIntVariables() { |
std::map<String,VMIntRelPtr*> InstrumentScriptVM::builtInIntVariables() { |
281 |
// first get buil-in integer variables of derived VM class |
// first get built-in integer variables of derived VM class |
282 |
std::map<String,VMIntRelPtr*> m = ScriptVM::builtInIntVariables(); |
std::map<String,VMIntRelPtr*> m = ScriptVM::builtInIntVariables(); |
283 |
|
|
284 |
// now add own built-in variables |
// now add own built-in variables |
292 |
} |
} |
293 |
|
|
294 |
std::map<String,VMInt8Array*> InstrumentScriptVM::builtInIntArrayVariables() { |
std::map<String,VMInt8Array*> InstrumentScriptVM::builtInIntArrayVariables() { |
295 |
// first get buil-in integer array variables of derived VM class |
// first get built-in integer array variables of derived VM class |
296 |
std::map<String,VMInt8Array*> m = ScriptVM::builtInIntArrayVariables(); |
std::map<String,VMInt8Array*> m = ScriptVM::builtInIntArrayVariables(); |
297 |
|
|
298 |
// now add own built-in variables |
// now add own built-in variables |
304 |
} |
} |
305 |
|
|
306 |
std::map<String,int> InstrumentScriptVM::builtInConstIntVariables() { |
std::map<String,int> InstrumentScriptVM::builtInConstIntVariables() { |
307 |
// first get buil-in integer variables of derived VM class |
// first get built-in integer variables of derived VM class |
308 |
std::map<String,int> m = ScriptVM::builtInConstIntVariables(); |
std::map<String,int> m = ScriptVM::builtInConstIntVariables(); |
309 |
|
|
310 |
m["$EVENT_STATUS_INACTIVE"] = EVENT_STATUS_INACTIVE; |
m["$EVENT_STATUS_INACTIVE"] = EVENT_STATUS_INACTIVE; |
317 |
|
|
318 |
return m; |
return m; |
319 |
} |
} |
320 |
|
|
321 |
|
std::map<String,VMDynVar*> InstrumentScriptVM::builtInDynamicVariables() { |
322 |
|
// first get built-in dynamic variables of derived VM class |
323 |
|
std::map<String,VMDynVar*> m = ScriptVM::builtInDynamicVariables(); |
324 |
|
|
325 |
|
m["$ENGINE_UPTIME"] = &m_varEngineUptime; |
326 |
|
|
327 |
|
return m; |
328 |
|
} |
329 |
|
|
330 |
VMFunction* InstrumentScriptVM::functionByName(const String& name) { |
VMFunction* InstrumentScriptVM::functionByName(const String& name) { |
331 |
// built-in script functions of this class |
// built-in script functions of this class |