/[svn]/linuxsampler/trunk/src/engines/gig/EngineChannel.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/EngineChannel.cpp

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

revision 1039 by persson, Sat Feb 3 20:46:44 2007 UTC revision 1108 by iliev, Thu Mar 22 20:39:04 2007 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *   Copyright (C) 2005, 2006 Christian Schoenebeck                        *   *   Copyright (C) 2005 - 2007 Christian Schoenebeck                       *
7   *                                                                         *   *                                                                         *
8   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
9   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 22  Line 22 
22   ***************************************************************************/   ***************************************************************************/
23    
24  #include "EngineChannel.h"  #include "EngineChannel.h"
25    #include "../../network/lscpserver.h"
26    
27  namespace LinuxSampler { namespace gig {  namespace LinuxSampler { namespace gig {
28    
# Line 192  namespace LinuxSampler { namespace gig { Line 193  namespace LinuxSampler { namespace gig {
193              instrid.Index     = InstrumentIdx;              instrid.Index     = InstrumentIdx;
194              newInstrument = Engine::instruments.Borrow(instrid, this);              newInstrument = Engine::instruments.Borrow(instrid, this);
195              if (!newInstrument) {              if (!newInstrument) {
196                  InstrumentStat = -1;                  throw InstrumentResourceManagerException("resource was not created");
                 dmsg(1,("no instrument loaded!!!\n"));  
                 exit(EXIT_FAILURE);  
197              }              }
198          }          }
199          catch (RIFF::Exception e) {          catch (RIFF::Exception e) {
# Line 390  namespace LinuxSampler { namespace gig { Line 389  namespace LinuxSampler { namespace gig {
389          }          }
390          fxSends.push_back(pFxSend);          fxSends.push_back(pFxSend);
391          if (pEngine) pEngine->Enable();          if (pEngine) pEngine->Enable();
392            LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_fx_send_count, iSamplerChannelIndex, GetFxSendCount()));
393          return pFxSend;          return pFxSend;
394      }      }
395    
# Line 427  namespace LinuxSampler { namespace gig { Line 427  namespace LinuxSampler { namespace gig {
427              }              }
428          }          }
429          if (pEngine) pEngine->Enable();          if (pEngine) pEngine->Enable();
430            LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_fx_send_count, iSamplerChannelIndex, GetFxSendCount()));
431      }      }
432    
433      /**      /**
# Line 633  namespace LinuxSampler { namespace gig { Line 634  namespace LinuxSampler { namespace gig {
634          MidiVolume     = 1.0;          MidiVolume     = 1.0;
635          GlobalPanLeft  = 1.0f;          GlobalPanLeft  = 1.0f;
636          GlobalPanRight = 1.0f;          GlobalPanRight = 1.0f;
637            GlobalTranspose = 0;
638          // set all MIDI controller values to zero          // set all MIDI controller values to zero
639          memset(ControllerTable, 0x00, 129);          memset(ControllerTable, 0x00, 129);
640            // reset all FX Send levels
641            for (
642                std::vector<FxSend*>::iterator iter = fxSends.begin();
643                iter != fxSends.end(); iter++
644            ) {
645                (*iter)->Reset();
646            }
647      }      }
648    
649      /**      /**

Legend:
Removed from v.1039  
changed lines
  Added in v.1108

  ViewVC Help
Powered by ViewVC