27 |
#include "../common/Event.h" |
#include "../common/Event.h" |
28 |
#include "../EngineChannel.h" |
#include "../EngineChannel.h" |
29 |
#include "../../common/RingBuffer.h" |
#include "../../common/RingBuffer.h" |
30 |
|
#include "../../common/ArrayList.h" |
31 |
#include "../../drivers/audio/AudioChannel.h" |
#include "../../drivers/audio/AudioChannel.h" |
32 |
#include "EngineGlobals.h" |
#include "EngineGlobals.h" |
33 |
#include "Engine.h" |
#include "Engine.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); |
142 |
|
|
143 |
RTList< ::gig::DimensionRegion*>* pDimRegionsInUse; ///< temporary pointer into the instrument change command, used by the audio thread |
RTList< ::gig::DimensionRegion*>* pDimRegionsInUse; ///< temporary pointer into the instrument change command, used by the audio thread |
144 |
|
|
145 |
|
SynchronizedConfig< ArrayList<VirtualMidiDevice*> > virtualMidiDevices; |
146 |
|
SynchronizedConfig< ArrayList<VirtualMidiDevice*> >::Reader virtualMidiDevicesReader_AudioThread; |
147 |
|
SynchronizedConfig< ArrayList<VirtualMidiDevice*> >::Reader virtualMidiDevicesReader_MidiThread; |
148 |
|
|
149 |
void ResetControllers(); |
void ResetControllers(); |
150 |
void ClearEventLists(); |
void ClearEventLists(); |
151 |
void ImportEvents(uint Samples); |
void ImportEvents(uint Samples); |