/[svn]/linuxsampler/trunk/src/engines/common/InstrumentScriptVM.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/common/InstrumentScriptVM.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3035 by schoenebeck, Mon Oct 31 12:00:00 2016 UTC revision 3255 by schoenebeck, Tue May 30 15:43:39 2017 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2014 - 2016 Christian Schoenebeck   * Copyright (c) 2014 - 2017 Christian Schoenebeck
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# Line 13  Line 13 
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    
# Line 230  namespace LinuxSampler { Line 231  namespace LinuxSampler {
231          m_event(NULL), m_fnPlayNote(this), m_fnSetController(this),          m_event(NULL), m_fnPlayNote(this), m_fnSetController(this),
232          m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this),          m_fnIgnoreEvent(this), m_fnIgnoreController(this), m_fnNoteOff(this),
233          m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this),          m_fnSetEventMark(this), m_fnDeleteEventMark(this), m_fnByMarks(this),
234          m_fnChangeVol(this), m_fnChangeTune(this), m_fnChangePan(this),          m_fnChangeVol(this), m_fnChangeVolTime(this),
235            m_fnChangeTune(this), m_fnChangeTuneTime(this), m_fnChangePan(this),
236          m_fnChangeCutoff(this), m_fnChangeReso(this),  m_fnChangeAttack(this),          m_fnChangeCutoff(this), m_fnChangeReso(this),  m_fnChangeAttack(this),
237          m_fnChangeDecay(this), m_fnChangeRelease(this), m_fnEventStatus(this),          m_fnChangeDecay(this), m_fnChangeRelease(this),
238          m_fnWait2(this), m_fnStopWait(this),          m_fnChangeAmpLFODepth(this), m_fnChangeAmpLFOFreq(this),
239          m_varEngineUptime(this), m_varCallbackID(this)          m_fnChangePitchLFODepth(this), m_fnChangePitchLFOFreq(this),
240            m_fnChangeNote(this), m_fnChangeVelo(this),
241            m_fnEventStatus(this), m_fnWait2(this), m_fnStopWait(this),
242            m_fnFadeIn(this), m_fnFadeOut(this),
243            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)
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      }      }
# Line 273  namespace LinuxSampler { Line 282  namespace LinuxSampler {
282                      pEngineChannel->ControllerTable[CTRL_TABLE_IDX_PITCHBEND] =                      pEngineChannel->ControllerTable[CTRL_TABLE_IDX_PITCHBEND] =
283                          event->cause.Param.Pitch.Pitch;                          event->cause.Param.Pitch.Pitch;
284                      break;                      break;
285                    default:
286                        ; // noop
287              }              }
288          }          }
289    
# Line 328  namespace LinuxSampler { Line 339  namespace LinuxSampler {
339          for (int i = 0; i < INSTR_SCRIPT_EVENT_GROUPS; ++i) {          for (int i = 0; i < INSTR_SCRIPT_EVENT_GROUPS; ++i) {
340              m["$MARK_" + ToString(i+1)] = i;              m["$MARK_" + ToString(i+1)] = i;
341          }          }
342            m["$EVENT_PAR_NOTE"] = EVENT_PAR_NOTE;
343            m["$EVENT_PAR_VELOCITY"] = EVENT_PAR_VELOCITY;
344            m["$EVENT_PAR_VOLUME"] = EVENT_PAR_VOLUME;
345            m["$EVENT_PAR_TUNE"] = EVENT_PAR_TUNE;
346            m["$EVENT_PAR_0"] = EVENT_PAR_0;
347            m["$EVENT_PAR_1"] = EVENT_PAR_1;
348            m["$EVENT_PAR_2"] = EVENT_PAR_2;
349            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      }      }
# Line 336  namespace LinuxSampler { Line 357  namespace LinuxSampler {
357          // first get built-in dynamic variables of derived VM class          // first get built-in dynamic variables of derived VM class
358          std::map<String,VMDynVar*> m = ScriptVM::builtInDynamicVariables();          std::map<String,VMDynVar*> m = ScriptVM::builtInDynamicVariables();
359    
360            m["%ALL_EVENTS"] = &m_varAllEvents;
361          m["$ENGINE_UPTIME"] = &m_varEngineUptime;          m["$ENGINE_UPTIME"] = &m_varEngineUptime;
362          m["$NI_CALLBACK_ID"] = &m_varCallbackID;          m["$NI_CALLBACK_ID"] = &m_varCallbackID;
363    
# Line 353  namespace LinuxSampler { Line 375  namespace LinuxSampler {
375          else if (name == "delete_event_mark") return &m_fnDeleteEventMark;          else if (name == "delete_event_mark") return &m_fnDeleteEventMark;
376          else if (name == "by_marks") return &m_fnByMarks;          else if (name == "by_marks") return &m_fnByMarks;
377          else if (name == "change_vol") return &m_fnChangeVol;          else if (name == "change_vol") return &m_fnChangeVol;
378            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;
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;
386          else if (name == "change_attack") return &m_fnChangeAttack;          else if (name == "change_attack") return &m_fnChangeAttack;
387          else if (name == "change_decay") return &m_fnChangeDecay;          else if (name == "change_decay") return &m_fnChangeDecay;
388          else if (name == "change_release") return &m_fnChangeRelease;          else if (name == "change_release") return &m_fnChangeRelease;
389            else if (name == "change_amp_lfo_depth") return &m_fnChangeAmpLFODepth;
390            else if (name == "change_amp_lfo_freq") return &m_fnChangeAmpLFOFreq;
391            else if (name == "change_pitch_lfo_depth") return &m_fnChangePitchLFODepth;
392            else if (name == "change_pitch_lfo_freq") return &m_fnChangePitchLFOFreq;
393            else if (name == "fade_in") return &m_fnFadeIn;
394            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;
399            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;

Legend:
Removed from v.3035  
changed lines
  Added in v.3255

  ViewVC Help
Powered by ViewVC