35 |
namespace LinuxSampler { namespace sfz { |
namespace LinuxSampler { namespace sfz { |
36 |
class EngineChannel: public LinuxSampler::EngineChannelBase<Voice, ::sfz::Region, ::sfz::Instrument>, public MidiKeyboardAdapter { |
class EngineChannel: public LinuxSampler::EngineChannelBase<Voice, ::sfz::Region, ::sfz::Instrument>, public MidiKeyboardAdapter { |
37 |
public: |
public: |
38 |
virtual void SendProgramChange(uint8_t Program); |
virtual void SendProgramChange(uint8_t Program) OVERRIDE; |
39 |
virtual void LoadInstrument(); |
virtual void LoadInstrument() OVERRIDE; |
40 |
virtual void ResetInternal(bool bResetEngine) OVERRIDE; |
virtual void ResetInternal(bool bResetEngine) OVERRIDE; |
41 |
|
|
42 |
virtual AbstractEngine::Format GetEngineFormat(); |
virtual AbstractEngine::Format GetEngineFormat() OVERRIDE; |
43 |
|
|
44 |
// methods derived from MidiKeyboardListener |
// methods derived from MidiKeyboardListener |
45 |
virtual void PreProcessNoteOn(uint8_t key, uint8_t velocity); |
virtual void PreProcessNoteOn(uint8_t key, uint8_t velocity) OVERRIDE; |
46 |
virtual void PostProcessNoteOn(uint8_t key, uint8_t velocity); |
virtual void PostProcessNoteOn(uint8_t key, uint8_t velocity) OVERRIDE; |
47 |
virtual void PreProcessNoteOff(uint8_t key, uint8_t velocity); |
virtual void PreProcessNoteOff(uint8_t key, uint8_t velocity) OVERRIDE; |
48 |
|
|
49 |
friend class Voice; |
friend class Voice; |
50 |
friend class Engine; |
friend class Engine; |
54 |
EngineChannel(); |
EngineChannel(); |
55 |
virtual ~EngineChannel(); |
virtual ~EngineChannel(); |
56 |
|
|
57 |
virtual void ProcessKeySwitchChange(int key); |
virtual void ProcessKeySwitchChange(int key) OVERRIDE; |
58 |
|
|
59 |
private: |
private: |
60 |
bool PressedKeys[128]; |
bool PressedKeys[128]; |