38 |
class Engine { |
class Engine { |
39 |
public: |
public: |
40 |
|
|
41 |
|
virtual ~Engine() {}; |
42 |
|
|
43 |
///////////////////////////////////////////////////////////////// |
///////////////////////////////////////////////////////////////// |
44 |
// type definitions |
// type definitions |
45 |
|
|
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; |
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; |
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 |
}; |
}; |