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

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

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

revision 970 by schoenebeck, Wed Dec 6 22:28:17 2006 UTC revision 1001 by schoenebeck, Wed Dec 27 16:17:08 2006 UTC
# Line 24  Line 24 
24  #ifndef __LS_GIG_ENGINECHANNEL_H__  #ifndef __LS_GIG_ENGINECHANNEL_H__
25  #define __LS_GIG_ENGINECHANNEL_H__  #define __LS_GIG_ENGINECHANNEL_H__
26    
 #if DEBUG_HEADERS  
 # warning EngineChannel.h included  
 #endif // DEBUG_HEADERS  
   
27  #include "../common/Event.h"  #include "../common/Event.h"
28  #include "../EngineChannel.h"  #include "../EngineChannel.h"
29  #include "../../common/RingBuffer.h"  #include "../../common/RingBuffer.h"
30    #include "../../drivers/audio/AudioChannel.h"
31  #include "EngineGlobals.h"  #include "EngineGlobals.h"
32  #include "Engine.h"  #include "Engine.h"
33  #include "Voice.h"  #include "Voice.h"
# Line 70  namespace LinuxSampler { namespace gig { Line 67  namespace LinuxSampler { namespace gig {
67              virtual uint    Channels();              virtual uint    Channels();
68              virtual void    Connect(AudioOutputDevice* pAudioOut);              virtual void    Connect(AudioOutputDevice* pAudioOut);
69              virtual void    DisconnectAudioOutputDevice();              virtual void    DisconnectAudioOutputDevice();
70                virtual AudioOutputDevice* GetAudioOutputDevice();
71              virtual void    SetOutputChannel(uint EngineAudioChannel, uint AudioDeviceChannel);              virtual void    SetOutputChannel(uint EngineAudioChannel, uint AudioDeviceChannel);
72              virtual int     OutputChannel(uint EngineAudioChannel);              virtual int     OutputChannel(uint EngineAudioChannel);
73              virtual void    Connect(MidiInputPort* pMidiPort, midi_chan_t MidiChannel);              virtual void    Connect(MidiInputPort* pMidiPort, midi_chan_t MidiChannel);
# Line 82  namespace LinuxSampler { namespace gig { Line 80  namespace LinuxSampler { namespace gig {
80              virtual int     InstrumentStatus();              virtual int     InstrumentStatus();
81              virtual LinuxSampler::Engine* GetEngine();              virtual LinuxSampler::Engine* GetEngine();
82              virtual String  EngineName();              virtual String  EngineName();
83                virtual FxSend* AddFxSend(uint8_t MidiCtrl, String Name = "") throw (Exception);
84                virtual FxSend* GetFxSend(uint FxSendIndex);
85                virtual uint    GetFxSendCount();
86                virtual void    RemoveFxSend(FxSend* pFxSend);
87    
88              // implementation of abstract methods derived from interface class 'InstrumentConsumer'              // implementation of abstract methods derived from interface class 'InstrumentConsumer'
89              virtual void ResourceToBeUpdated(::gig::Instrument* pResource, void*& pUpdateArg);              virtual void ResourceToBeUpdated(::gig::Instrument* pResource, void*& pUpdateArg);
# Line 90  namespace LinuxSampler { namespace gig { Line 92  namespace LinuxSampler { namespace gig {
92    
93          //protected:          //protected:
94              Engine*                 pEngine;              Engine*                 pEngine;
95              float*                  pOutputLeft;              ///< Audio output channel buffer (left)              AudioChannel*           pChannelLeft;             ///< encapsulates the audio rendering buffer (left)
96              float*                  pOutputRight;             ///< Audio output channel buffer (right)              AudioChannel*           pChannelRight;            ///< encapsulates the audio rendering buffer (right)
97              int                     AudioDeviceChannelLeft;   ///< audio device channel number to which the left channel is connected to              int                     AudioDeviceChannelLeft;   ///< audio device channel number to which the left channel is connected to
98              int                     AudioDeviceChannelRight;  ///< audio device channel number to which the right channel is connected to              int                     AudioDeviceChannelRight;  ///< audio device channel number to which the right channel is connected to
99              MidiInputPort*          pMidiInputPort;           ///< Points to the connected MIDI input port or NULL if none assigned.              MidiInputPort*          pMidiInputPort;           ///< Points to the connected MIDI input port or NULL if none assigned.
# Line 122  namespace LinuxSampler { namespace gig { Line 124  namespace LinuxSampler { namespace gig {
124              int                     InstrumentStat;              int                     InstrumentStat;
125              int                     iEngineIndexSelf;         ///< Reflects the index of this EngineChannel in the Engine's ArrayList.              int                     iEngineIndexSelf;         ///< Reflects the index of this EngineChannel in the Engine's ArrayList.
126              bool                    bStatusChanged;           ///< true in case an engine parameter has changed (e.g. new instrument, another volumet)              bool                    bStatusChanged;           ///< true in case an engine parameter has changed (e.g. new instrument, another volumet)
127                std::vector<FxSend*>    fxSends;
128    
129              void ResetControllers();              void ResetControllers();
130              void ClearEventLists();              void ClearEventLists();
# Line 133  namespace LinuxSampler { namespace gig { Line 136  namespace LinuxSampler { namespace gig {
136    
137          private:          private:
138              void ResetInternal();              void ResetInternal();
139                void RemoveAllFxSends();
140      };      };
141    
142  }} // namespace LinuxSampler::gig  }} // namespace LinuxSampler::gig

Legend:
Removed from v.970  
changed lines
  Added in v.1001

  ViewVC Help
Powered by ViewVC