63 |
virtual String InstrumentName(); |
virtual String InstrumentName(); |
64 |
virtual int InstrumentIndex(); |
virtual int InstrumentIndex(); |
65 |
virtual int InstrumentStatus(); |
virtual int InstrumentStatus(); |
66 |
virtual LinuxSampler::Engine* GetEngine(); |
virtual Engine* GetEngine(); |
67 |
virtual String EngineName(); |
virtual String EngineName(); |
68 |
virtual FxSend* AddFxSend(uint8_t MidiCtrl, String Name = "") throw (Exception); |
virtual FxSend* AddFxSend(uint8_t MidiCtrl, String Name = "") throw (Exception); |
69 |
virtual FxSend* GetFxSend(uint FxSendIndex); |
virtual FxSend* GetFxSend(uint FxSendIndex); |
75 |
|
|
76 |
virtual AbstractEngine::Format GetEngineFormat() = 0; |
virtual AbstractEngine::Format GetEngineFormat() = 0; |
77 |
|
|
78 |
|
AudioOutputDevice* GetAudioOutputDeviceSafe(); |
79 |
|
|
80 |
friend class AbstractVoice; |
friend class AbstractVoice; |
81 |
friend class AbstractEngine; |
friend class AbstractEngine; |
82 |
template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase; |
template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase; |
87 |
virtual ~AbstractEngineChannel(); |
virtual ~AbstractEngineChannel(); |
88 |
|
|
89 |
AbstractEngine* pEngine; |
AbstractEngine* pEngine; |
90 |
|
Mutex EngineMutex; ///< protects the Engine from access by the instrument loader thread when lscp is disconnecting |
91 |
|
|
92 |
public: // TODO: should be protected |
public: // TODO: should be protected |
93 |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |
94 |
AudioChannel* pChannelRight; ///< encapsulates the audio rendering buffer (right) |
AudioChannel* pChannelRight; ///< encapsulates the audio rendering buffer (right) |