29 |
#include "../../common/RingBuffer.h" |
#include "../../common/RingBuffer.h" |
30 |
#include "../../common/ArrayList.h" |
#include "../../common/ArrayList.h" |
31 |
#include "../../drivers/audio/AudioChannel.h" |
#include "../../drivers/audio/AudioChannel.h" |
|
#include "../../drivers/midi/VirtualMidiDevice.h" |
|
32 |
#include "EngineGlobals.h" |
#include "EngineGlobals.h" |
33 |
#include "Engine.h" |
#include "Engine.h" |
34 |
#include "Voice.h" |
#include "Voice.h" |
85 |
virtual FxSend* GetFxSend(uint FxSendIndex); |
virtual FxSend* GetFxSend(uint FxSendIndex); |
86 |
virtual uint GetFxSendCount(); |
virtual uint GetFxSendCount(); |
87 |
virtual void RemoveFxSend(FxSend* pFxSend); |
virtual void RemoveFxSend(FxSend* pFxSend); |
88 |
|
virtual void Connect(VirtualMidiDevice* pDevice); |
89 |
|
virtual void Disconnect(VirtualMidiDevice* pDevice); |
90 |
|
|
91 |
// implementation of abstract methods derived from interface class 'InstrumentConsumer' |
// implementation of abstract methods derived from interface class 'InstrumentConsumer' |
92 |
virtual void ResourceToBeUpdated(::gig::Instrument* pResource, void*& pUpdateArg); |
virtual void ResourceToBeUpdated(::gig::Instrument* pResource, void*& pUpdateArg); |
93 |
virtual void ResourceUpdated(::gig::Instrument* pOldResource, ::gig::Instrument* pNewResource, void* pUpdateArg); |
virtual void ResourceUpdated(::gig::Instrument* pOldResource, ::gig::Instrument* pNewResource, void* pUpdateArg); |
94 |
virtual void OnResourceProgress(float fProgress); |
virtual void OnResourceProgress(float fProgress); |
95 |
|
|
|
void Connect(VirtualMidiDevice* pDevice); |
|
|
void Disconnect(VirtualMidiDevice* pDevice); |
|
|
|
|
96 |
//protected: |
//protected: |
97 |
Engine* pEngine; |
Engine* pEngine; |
98 |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |