/[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 2645 by schoenebeck, Wed Jun 18 00:14:57 2014 UTC revision 2871 by schoenebeck, Sun Apr 10 18:22:23 2016 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2014 Christian Schoenebeck   * Copyright (c) 2014 - 2016 Christian Schoenebeck
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# Line 157  namespace LinuxSampler { Line 157  namespace LinuxSampler {
157          if (parserContext)          if (parserContext)
158              dmsg(1,("Unloading current instrument script.\n"));              dmsg(1,("Unloading current instrument script.\n"));
159    
160            resetEvents();
161    
162          // free allocated VM execution contexts          // free allocated VM execution contexts
163          if (pEvents) {          if (pEvents) {
164              pEvents->clear();              pEvents->clear();
# Line 195  namespace LinuxSampler { Line 197  namespace LinuxSampler {
197          unload();          unload();
198          code.clear();          code.clear();
199      }      }
200        
201        /**
202         * Clears all currently active script events. This should be called
203         * whenever the engine or engine channel was reset for some reason.
204         */
205        void InstrumentScript::resetEvents() {
206            for (int i = 0; i < INSTR_SCRIPT_EVENT_GROUPS; ++i)
207                eventGroups[i].clear();
208    
209            for (int i = 0; i < 128; ++i)
210                if (pKeyEvents[i])
211                    pKeyEvents[i]->clear();
212    
213            suspendedEvents.clear();
214    
215            if (pEvents) pEvents->clear();
216        }
217    
218      ///////////////////////////////////////////////////////////////////////      ///////////////////////////////////////////////////////////////////////
219      // class 'InstrumentScriptVM'      // class 'InstrumentScriptVM'

Legend:
Removed from v.2645  
changed lines
  Added in v.2871

  ViewVC Help
Powered by ViewVC