13 |
#include "../../common/global_private.h" |
#include "../../common/global_private.h" |
14 |
#include "AbstractInstrumentManager.h" |
#include "AbstractInstrumentManager.h" |
15 |
#include "MidiKeyboardManager.h" |
#include "MidiKeyboardManager.h" |
16 |
|
#include "Fade.h" |
17 |
|
|
18 |
namespace LinuxSampler { |
namespace LinuxSampler { |
19 |
|
|
237 |
m_fnChangeDecay(this), m_fnChangeRelease(this), |
m_fnChangeDecay(this), m_fnChangeRelease(this), |
238 |
m_fnChangeAmpLFODepth(this), m_fnChangeAmpLFOFreq(this), |
m_fnChangeAmpLFODepth(this), m_fnChangeAmpLFOFreq(this), |
239 |
m_fnChangePitchLFODepth(this), m_fnChangePitchLFOFreq(this), |
m_fnChangePitchLFODepth(this), m_fnChangePitchLFOFreq(this), |
240 |
|
m_fnChangeNote(this), m_fnChangeVelo(this), |
241 |
m_fnEventStatus(this), m_fnWait2(this), m_fnStopWait(this), |
m_fnEventStatus(this), m_fnWait2(this), m_fnStopWait(this), |
242 |
m_fnFadeIn(this), m_fnFadeOut(this), |
m_fnAbort(this), m_fnFadeIn(this), m_fnFadeOut(this), |
243 |
m_fnGetEventPar(this), m_fnSetEventPar(this), |
m_fnChangeVolCurve(this), m_fnChangeTuneCurve(this), |
244 |
|
m_fnGetEventPar(this), m_fnSetEventPar(this), m_fnChangePlayPos(this), |
245 |
m_varEngineUptime(this), m_varCallbackID(this), m_varAllEvents(this) |
m_varEngineUptime(this), m_varCallbackID(this), m_varAllEvents(this) |
246 |
{ |
{ |
247 |
m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable); |
m_CC.size = _MEMBER_SIZEOF(AbstractEngineChannel, ControllerTable); |
248 |
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); |
249 |
m_EVENT_ID = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, id); |
m_EVENT_ID = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, id); |
250 |
m_EVENT_NOTE = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Key); |
m_EVENT_NOTE = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, cause.Param.Note.Key); |
251 |
m_EVENT_VELOCITY = DECLARE_VMINT(m_event, class ScriptEvent, cause.Param.Note.Velocity); |
m_EVENT_VELOCITY = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, cause.Param.Note.Velocity); |
252 |
m_KEY_DOWN.size = 128; |
m_KEY_DOWN.size = 128; |
253 |
|
m_KEY_DOWN.readonly = true; |
254 |
m_NI_CALLBACK_TYPE = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, handlerType); |
m_NI_CALLBACK_TYPE = DECLARE_VMINT_READONLY(m_event, class ScriptEvent, handlerType); |
255 |
m_NKSP_IGNORE_WAIT = DECLARE_VMINT(m_event, class ScriptEvent, ignoreAllWaitCalls); |
m_NKSP_IGNORE_WAIT = DECLARE_VMINT(m_event, class ScriptEvent, ignoreAllWaitCalls); |
256 |
} |
} |
347 |
m["$EVENT_PAR_1"] = EVENT_PAR_1; |
m["$EVENT_PAR_1"] = EVENT_PAR_1; |
348 |
m["$EVENT_PAR_2"] = EVENT_PAR_2; |
m["$EVENT_PAR_2"] = EVENT_PAR_2; |
349 |
m["$EVENT_PAR_3"] = EVENT_PAR_3; |
m["$EVENT_PAR_3"] = EVENT_PAR_3; |
350 |
|
m["$NKSP_LINEAR"] = FADE_CURVE_LINEAR; |
351 |
|
m["$NKSP_EASE_IN_EASE_OUT"] = FADE_CURVE_EASE_IN_EASE_OUT; |
352 |
|
|
353 |
return m; |
return m; |
354 |
} |
} |
378 |
else if (name == "change_vol_time") return &m_fnChangeVolTime; |
else if (name == "change_vol_time") return &m_fnChangeVolTime; |
379 |
else if (name == "change_tune") return &m_fnChangeTune; |
else if (name == "change_tune") return &m_fnChangeTune; |
380 |
else if (name == "change_tune_time") return &m_fnChangeTuneTime; |
else if (name == "change_tune_time") return &m_fnChangeTuneTime; |
381 |
|
else if (name == "change_note") return &m_fnChangeNote; |
382 |
|
else if (name == "change_velo") return &m_fnChangeVelo; |
383 |
else if (name == "change_pan") return &m_fnChangePan; |
else if (name == "change_pan") return &m_fnChangePan; |
384 |
else if (name == "change_cutoff") return &m_fnChangeCutoff; |
else if (name == "change_cutoff") return &m_fnChangeCutoff; |
385 |
else if (name == "change_reso") return &m_fnChangeReso; |
else if (name == "change_reso") return &m_fnChangeReso; |
392 |
else if (name == "change_pitch_lfo_freq") return &m_fnChangePitchLFOFreq; |
else if (name == "change_pitch_lfo_freq") return &m_fnChangePitchLFOFreq; |
393 |
else if (name == "fade_in") return &m_fnFadeIn; |
else if (name == "fade_in") return &m_fnFadeIn; |
394 |
else if (name == "fade_out") return &m_fnFadeOut; |
else if (name == "fade_out") return &m_fnFadeOut; |
395 |
|
else if (name == "change_vol_curve") return &m_fnChangeVolCurve; |
396 |
|
else if (name == "change_tune_curve") return &m_fnChangeTuneCurve; |
397 |
|
else if (name == "change_play_pos") return &m_fnChangePlayPos; |
398 |
else if (name == "get_event_par") return &m_fnGetEventPar; |
else if (name == "get_event_par") return &m_fnGetEventPar; |
399 |
else if (name == "set_event_par") return &m_fnSetEventPar; |
else if (name == "set_event_par") return &m_fnSetEventPar; |
400 |
else if (name == "event_status") return &m_fnEventStatus; |
else if (name == "event_status") return &m_fnEventStatus; |
401 |
else if (name == "wait") return &m_fnWait2; // override wait() core implementation |
else if (name == "wait") return &m_fnWait2; // override wait() core implementation |
402 |
else if (name == "stop_wait") return &m_fnStopWait; |
else if (name == "stop_wait") return &m_fnStopWait; |
403 |
|
else if (name == "abort") return &m_fnAbort; |
404 |
|
|
405 |
// built-in script functions of derived VM class |
// built-in script functions of derived VM class |
406 |
return ScriptVM::functionByName(name); |
return ScriptVM::functionByName(name); |