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

Diff of /linuxsampler/trunk/src/engines/AbstractEngineChannel.h

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

revision 2317 by persson, Sun Feb 19 12:13:19 2012 UTC revision 2326 by persson, Thu Mar 8 19:40:14 2012 UTC
# Line 63  namespace LinuxSampler { Line 63  namespace LinuxSampler {
63              virtual String  InstrumentName();              virtual String  InstrumentName();
64              virtual int     InstrumentIndex();              virtual int     InstrumentIndex();
65              virtual int     InstrumentStatus();              virtual int     InstrumentStatus();
66              virtual LinuxSampler::Engine* GetEngine();              virtual Engine* GetEngine();
67              virtual String  EngineName();              virtual String  EngineName();
68              virtual FxSend* AddFxSend(uint8_t MidiCtrl, String Name = "") throw (Exception);              virtual FxSend* AddFxSend(uint8_t MidiCtrl, String Name = "") throw (Exception);
69              virtual FxSend* GetFxSend(uint FxSendIndex);              virtual FxSend* GetFxSend(uint FxSendIndex);
# Line 75  namespace LinuxSampler { Line 75  namespace LinuxSampler {
75    
76              virtual AbstractEngine::Format GetEngineFormat() = 0;              virtual AbstractEngine::Format GetEngineFormat() = 0;
77    
78                AudioOutputDevice* GetAudioOutputDeviceSafe();
79    
80              friend class AbstractVoice;              friend class AbstractVoice;
81              friend class AbstractEngine;              friend class AbstractEngine;
82              template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase;              template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase;
# Line 85  namespace LinuxSampler { Line 87  namespace LinuxSampler {
87              virtual ~AbstractEngineChannel();              virtual ~AbstractEngineChannel();
88    
89              AbstractEngine*           pEngine;              AbstractEngine*           pEngine;
90                Mutex                     EngineMutex; ///< protects the Engine from access by the instrument loader thread when lscp is disconnecting
91    
92          public: // TODO: should be protected          public: // TODO: should be protected
93              AudioChannel*             pChannelLeft;             ///< encapsulates the audio rendering buffer (left)              AudioChannel*             pChannelLeft;             ///< encapsulates the audio rendering buffer (left)
94              AudioChannel*             pChannelRight;            ///< encapsulates the audio rendering buffer (right)              AudioChannel*             pChannelRight;            ///< encapsulates the audio rendering buffer (right)

Legend:
Removed from v.2317  
changed lines
  Added in v.2326

  ViewVC Help
Powered by ViewVC