38 |
class Engine { |
class Engine { |
39 |
public: |
public: |
40 |
|
|
41 |
|
virtual ~Engine() {}; |
42 |
|
|
43 |
///////////////////////////////////////////////////////////////// |
///////////////////////////////////////////////////////////////// |
44 |
// type definitions |
// type definitions |
45 |
|
|
64 |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity) = 0; |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity) = 0; |
65 |
virtual void SendPitchbend(int Pitch) = 0; |
virtual void SendPitchbend(int Pitch) = 0; |
66 |
virtual void SendControlChange(uint8_t Controller, uint8_t Value) = 0; |
virtual void SendControlChange(uint8_t Controller, uint8_t Value) = 0; |
67 |
|
virtual void SendSysex(void* pData, uint Size) = 0; |
68 |
virtual float Volume() = 0; |
virtual float Volume() = 0; |
69 |
virtual void Volume(float f) = 0; |
virtual void Volume(float f) = 0; |
70 |
|
virtual uint Channels() = 0; |
71 |
virtual void Connect(AudioOutputDevice* pAudioOut) = 0; |
virtual void Connect(AudioOutputDevice* pAudioOut) = 0; |
72 |
virtual void DisconnectAudioOutputDevice() = 0; |
virtual void DisconnectAudioOutputDevice() = 0; |
73 |
|
virtual void SetOutputChannel(uint EngineAudioChannel, uint AudioDeviceChannel) = 0; |
74 |
|
virtual int OutputChannel(uint EngineAudioChannel) = 0; |
75 |
virtual int RenderAudio(uint Samples) = 0; |
virtual int RenderAudio(uint Samples) = 0; |
76 |
virtual uint VoiceCount() = 0; |
virtual uint VoiceCount() = 0; |
77 |
virtual uint VoiceCountMax() = 0; |
virtual uint VoiceCountMax() = 0; |