69 |
virtual void SendPitchbend(int Pitch, int32_t FragmentPos) = 0; |
virtual void SendPitchbend(int Pitch, int32_t FragmentPos) = 0; |
70 |
virtual void SendControlChange(uint8_t Controller, uint8_t Value) = 0; |
virtual void SendControlChange(uint8_t Controller, uint8_t Value) = 0; |
71 |
virtual void SendControlChange(uint8_t Controller, uint8_t Value, int32_t FragmentPos) = 0; |
virtual void SendControlChange(uint8_t Controller, uint8_t Value, int32_t FragmentPos) = 0; |
72 |
|
virtual void SendProgramChange(uint8_t Program) = 0; |
73 |
virtual bool StatusChanged(bool bNewStatus = false) = 0; |
virtual bool StatusChanged(bool bNewStatus = false) = 0; |
74 |
virtual float Volume() = 0; |
virtual float Volume() = 0; |
75 |
virtual void Volume(float f) = 0; |
virtual void Volume(float f) = 0; |
309 |
/** Returns the sampler to which this channel belongs */ |
/** Returns the sampler to which this channel belongs */ |
310 |
Sampler* GetSampler(); |
Sampler* GetSampler(); |
311 |
|
|
312 |
|
/** |
313 |
|
* Performs a program change on the channel. |
314 |
|
* |
315 |
|
* This method is not real-time safe. |
316 |
|
*/ |
317 |
|
void ExecuteProgramChange(uint8_t Program); |
318 |
|
|
319 |
protected: |
protected: |
320 |
EngineChannel(); |
EngineChannel(); |
321 |
virtual ~EngineChannel(); // MUST only be destroyed by EngineChannelFactory |
virtual ~EngineChannel(); // MUST only be destroyed by EngineChannelFactory |