/[svn]/linuxsampler/trunk/src/engines/common/InstrumentScriptVMFunctions.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/common/InstrumentScriptVMFunctions.h

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

revision 3212 by schoenebeck, Thu May 25 13:17:47 2017 UTC revision 3316 by schoenebeck, Thu Jul 20 12:05:53 2017 UTC
# Line 243  namespace LinuxSampler { Line 243  namespace LinuxSampler {
243          InstrumentScriptVM* m_vm;          InstrumentScriptVM* m_vm;
244      };      };
245    
246        class InstrumentScriptVMFunction_change_sustain : public VMChangeSynthParamFunction {
247        public:
248            InstrumentScriptVMFunction_change_sustain(InstrumentScriptVM* parent) : VMChangeSynthParamFunction(parent) {}
249            VMFnResult* exec(VMFnArgs* args);
250        };
251    
252      class InstrumentScriptVMFunction_change_amp_lfo_depth : public VMChangeSynthParamFunction {      class InstrumentScriptVMFunction_change_amp_lfo_depth : public VMChangeSynthParamFunction {
253      public:      public:
254          InstrumentScriptVMFunction_change_amp_lfo_depth(InstrumentScriptVM* parent) : VMChangeSynthParamFunction(parent) {}          InstrumentScriptVMFunction_change_amp_lfo_depth(InstrumentScriptVM* parent) : VMChangeSynthParamFunction(parent) {}
# Line 279  namespace LinuxSampler { Line 285  namespace LinuxSampler {
285          VMFnResult* exec(VMFnArgs* args);          VMFnResult* exec(VMFnArgs* args);
286      };      };
287    
288        class VMChangeFadeCurveFunction : public VMEmptyResultFunction {
289        public:
290            VMChangeFadeCurveFunction(InstrumentScriptVM* parent) : m_vm(parent) {}
291            int minRequiredArgs() const { return 2; }
292            int maxAllowedArgs() const { return 2; }
293            bool acceptsArgType(int iArg, ExprType_t type) const;
294            ExprType_t argType(int iArg) const { return INT_EXPR; }
295    
296            template<fade_curve_t NoteBase::_Override::*T_noteParam, int T_synthParam>
297            VMFnResult* execTemplate(VMFnArgs* args, const char* functionName);
298        protected:
299            InstrumentScriptVM* m_vm;
300        };
301    
302        class InstrumentScriptVMFunction_change_vol_curve : public VMChangeFadeCurveFunction {
303        public:
304            InstrumentScriptVMFunction_change_vol_curve(InstrumentScriptVM* parent) : VMChangeFadeCurveFunction(parent) {}
305            VMFnResult* exec(VMFnArgs* args);
306        };
307    
308        class InstrumentScriptVMFunction_change_tune_curve : public VMChangeFadeCurveFunction {
309        public:
310            InstrumentScriptVMFunction_change_tune_curve(InstrumentScriptVM* parent) : VMChangeFadeCurveFunction(parent) {}
311            VMFnResult* exec(VMFnArgs* args);
312        };
313    
314      class InstrumentScriptVMFunction_fade_in : public VMEmptyResultFunction {      class InstrumentScriptVMFunction_fade_in : public VMEmptyResultFunction {
315      public:      public:
316          InstrumentScriptVMFunction_fade_in(InstrumentScriptVM* parent);          InstrumentScriptVMFunction_fade_in(InstrumentScriptVM* parent);
# Line 327  namespace LinuxSampler { Line 359  namespace LinuxSampler {
359          InstrumentScriptVM* m_vm;          InstrumentScriptVM* m_vm;
360      };      };
361    
362        class InstrumentScriptVMFunction_change_note : public VMEmptyResultFunction {
363        public:
364            InstrumentScriptVMFunction_change_note(InstrumentScriptVM* parent);
365            int minRequiredArgs() const { return 2; }
366            int maxAllowedArgs() const { return 2; }
367            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
368            ExprType_t argType(int iArg) const { return INT_EXPR; }
369            VMFnResult* exec(VMFnArgs* args);
370        protected:
371            InstrumentScriptVM* m_vm;
372        };
373    
374        class InstrumentScriptVMFunction_change_velo : public VMEmptyResultFunction {
375        public:
376            InstrumentScriptVMFunction_change_velo(InstrumentScriptVM* parent);
377            int minRequiredArgs() const { return 2; }
378            int maxAllowedArgs() const { return 2; }
379            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
380            ExprType_t argType(int iArg) const { return INT_EXPR; }
381            VMFnResult* exec(VMFnArgs* args);
382        protected:
383            InstrumentScriptVM* m_vm;
384        };
385    
386        class InstrumentScriptVMFunction_change_play_pos : public VMEmptyResultFunction {
387        public:
388            InstrumentScriptVMFunction_change_play_pos(InstrumentScriptVM* parent);
389            int minRequiredArgs() const { return 2; }
390            int maxAllowedArgs() const { return 2; }
391            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR; }
392            ExprType_t argType(int iArg) const { return INT_EXPR; }
393            VMFnResult* exec(VMFnArgs* args);
394        protected:
395            InstrumentScriptVM* m_vm;
396        };
397    
398      class InstrumentScriptVMFunction_event_status : public VMIntResultFunction {      class InstrumentScriptVMFunction_event_status : public VMIntResultFunction {
399      public:      public:
400          InstrumentScriptVMFunction_event_status(InstrumentScriptVM* parent);          InstrumentScriptVMFunction_event_status(InstrumentScriptVM* parent);
# Line 339  namespace LinuxSampler { Line 407  namespace LinuxSampler {
407          InstrumentScriptVM* m_vm;          InstrumentScriptVM* m_vm;
408      };      };
409    
410        class InstrumentScriptVMFunction_callback_status : public VMIntResultFunction {
411        public:
412            InstrumentScriptVMFunction_callback_status(InstrumentScriptVM* parent);
413            int minRequiredArgs() const { return 1; }
414            int maxAllowedArgs() const { return 1; }
415            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
416            ExprType_t argType(int iArg) const { return INT_EXPR; }
417            VMFnResult* exec(VMFnArgs* args);
418        protected:
419            InstrumentScriptVM* m_vm;
420        };
421    
422      // overrides core wait() implementation      // overrides core wait() implementation
423      class InstrumentScriptVMFunction_wait : public CoreVMFunction_wait {      class InstrumentScriptVMFunction_wait : public CoreVMFunction_wait {
424      public:      public:
# Line 353  namespace LinuxSampler { Line 433  namespace LinuxSampler {
433          int maxAllowedArgs() const { return 2; }          int maxAllowedArgs() const { return 2; }
434          bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}          bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
435          ExprType_t argType(int iArg) const { return INT_EXPR; }          ExprType_t argType(int iArg) const { return INT_EXPR; }
436            VMFnResult* exec(VMFnArgs* args);
437        protected:
438            InstrumentScriptVM* m_vm;
439        };
440    
441        class InstrumentScriptVMFunction_abort : public VMEmptyResultFunction {
442        public:
443            InstrumentScriptVMFunction_abort(InstrumentScriptVM* parent);
444            int minRequiredArgs() const { return 1; }
445            int maxAllowedArgs() const { return 1; }
446            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR; }
447            ExprType_t argType(int iArg) const { return INT_EXPR; }
448            VMFnResult* exec(VMFnArgs* args) OVERRIDE;
449        protected:
450            InstrumentScriptVM* m_vm;
451        };
452    
453        class InstrumentScriptVMFunction_fork : public VMIntResultFunction {
454        public:
455            InstrumentScriptVMFunction_fork(InstrumentScriptVM* parent);
456            int minRequiredArgs() const { return 0; }
457            int maxAllowedArgs() const { return 2; }
458            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
459            ExprType_t argType(int iArg) const { return INT_EXPR; }
460          VMFnResult* exec(VMFnArgs* args);          VMFnResult* exec(VMFnArgs* args);
461      protected:      protected:
462          InstrumentScriptVM* m_vm;          InstrumentScriptVM* m_vm;

Legend:
Removed from v.3212  
changed lines
  Added in v.3316

  ViewVC Help
Powered by ViewVC