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

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

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

revision 225 by schoenebeck, Sun Aug 22 14:46:47 2004 UTC revision 392 by schoenebeck, Sat Feb 19 02:40:24 2005 UTC
# Line 38  namespace LinuxSampler { Line 38  namespace LinuxSampler {
38      class Engine {      class Engine {
39          public:          public:
40    
41                virtual ~Engine() {};
42    
43              /////////////////////////////////////////////////////////////////              /////////////////////////////////////////////////////////////////
44              // type definitions              // type definitions
45    
# Line 54  namespace LinuxSampler { Line 56  namespace LinuxSampler {
56              // abstract methods              // abstract methods
57              //     (these have to be implemented by the descendant)              //     (these have to be implemented by the descendant)
58    
59              virtual void   LoadInstrument(const char* FileName, uint Instrument) = 0;              virtual void   PrepareLoadInstrument(const char* FileName, uint Instrument) = 0;
60                virtual void   LoadInstrument() = 0;
61              virtual void   Reset() = 0;              virtual void   Reset() = 0;
62              virtual void   Enable() = 0;              virtual void   Enable() = 0;
63              virtual void   Disable() = 0;              virtual void   Disable() = 0;
# Line 62  namespace LinuxSampler { Line 65  namespace LinuxSampler {
65              virtual void   SendNoteOff(uint8_t Key, uint8_t Velocity) = 0;              virtual void   SendNoteOff(uint8_t Key, uint8_t Velocity) = 0;
66              virtual void   SendPitchbend(int Pitch) = 0;              virtual void   SendPitchbend(int Pitch) = 0;
67              virtual void   SendControlChange(uint8_t Controller, uint8_t Value) = 0;              virtual void   SendControlChange(uint8_t Controller, uint8_t Value) = 0;
68                virtual void   SendSysex(void* pData, uint Size) = 0;
69              virtual float  Volume() = 0;              virtual float  Volume() = 0;
70              virtual void   Volume(float f) = 0;              virtual void   Volume(float f) = 0;
71              virtual uint   Channels() = 0;              virtual uint   Channels() = 0;
# Line 81  namespace LinuxSampler { Line 85  namespace LinuxSampler {
85              virtual String Version() = 0;              virtual String Version() = 0;
86              virtual String EngineName() = 0;              virtual String EngineName() = 0;
87              virtual String InstrumentFileName() = 0;              virtual String InstrumentFileName() = 0;
88                virtual String InstrumentName() = 0;
89              virtual int    InstrumentIndex() = 0;              virtual int    InstrumentIndex() = 0;
90              virtual int    InstrumentStatus() = 0;              virtual int    InstrumentStatus() = 0;
91      };      };

Legend:
Removed from v.225  
changed lines
  Added in v.392

  ViewVC Help
Powered by ViewVC