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 "../../drivers/midi/VirtualMidiDevice.h" |
33 |
#include "EngineGlobals.h" |
#include "EngineGlobals.h" |
34 |
#include "Engine.h" |
#include "Engine.h" |
35 |
#include "Voice.h" |
#include "Voice.h" |
92 |
virtual void ResourceUpdated(::gig::Instrument* pOldResource, ::gig::Instrument* pNewResource, void* pUpdateArg); |
virtual void ResourceUpdated(::gig::Instrument* pOldResource, ::gig::Instrument* pNewResource, void* pUpdateArg); |
93 |
virtual void OnResourceProgress(float fProgress); |
virtual void OnResourceProgress(float fProgress); |
94 |
|
|
95 |
|
void Connect(VirtualMidiDevice* pDevice); |
96 |
|
void Disconnect(VirtualMidiDevice* pDevice); |
97 |
|
|
98 |
//protected: |
//protected: |
99 |
Engine* pEngine; |
Engine* pEngine; |
100 |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |
AudioChannel* pChannelLeft; ///< encapsulates the audio rendering buffer (left) |
144 |
|
|
145 |
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 |
146 |
|
|
147 |
|
SynchronizedConfig< ArrayList<VirtualMidiDevice*> > virtualMidiDevices; |
148 |
|
SynchronizedConfig< ArrayList<VirtualMidiDevice*> >::Reader virtualMidiDevicesReader; |
149 |
|
|
150 |
void ResetControllers(); |
void ResetControllers(); |
151 |
void ClearEventLists(); |
void ClearEventLists(); |
152 |
void ImportEvents(uint Samples); |
void ImportEvents(uint Samples); |