26 |
|
|
27 |
#include "../../common/global.h" |
#include "../../common/global.h" |
28 |
|
|
|
#if DEBUG_HEADERS |
|
|
# warning Engine.h included |
|
|
#endif // DEBUG_HEADERS |
|
|
|
|
29 |
#include <map> |
#include <map> |
30 |
|
#include <gig.h> |
31 |
|
|
32 |
#include "EngineGlobals.h" |
#include "EngineGlobals.h" |
33 |
#include "../../common/RingBuffer.h" |
#include "../../common/RingBuffer.h" |
37 |
#include "../common/Engine.h" |
#include "../common/Engine.h" |
38 |
#include "../common/Event.h" |
#include "../common/Event.h" |
39 |
#include "../common/BiquadFilter.h" |
#include "../common/BiquadFilter.h" |
|
#include "../../lib/fileloader/libgig/gig.h" |
|
40 |
#include "../../network/lscp.h" |
#include "../../network/lscp.h" |
41 |
#include "EngineChannel.h" |
#include "EngineChannel.h" |
42 |
|
|
99 |
int ActiveVoiceCount; ///< number of currently active voices (this value will be returned for public calls) |
int ActiveVoiceCount; ///< number of currently active voices (this value will be returned for public calls) |
100 |
int ActiveVoiceCountTemp; ///< number of currently active voices (for internal usage, will be used for incrementation) |
int ActiveVoiceCountTemp; ///< number of currently active voices (for internal usage, will be used for incrementation) |
101 |
int ActiveVoiceCountMax; ///< the maximum voice usage since application start |
int ActiveVoiceCountMax; ///< the maximum voice usage since application start |
102 |
int VoiceTheftsLeft; ///< We only allow MAX_AUDIO_VOICES voices to be stolen per audio fragment, we use this variable to ensure this limit. |
int VoiceTheftsLeft; ///< We only allow CONFIG_MAX_VOICES voices to be stolen per audio fragment, we use this variable to ensure this limit. |
103 |
RTList<Voice>::Iterator itLastStolenVoice; ///< Only for voice stealing: points to the last voice which was theft in current audio fragment, NULL otherwise. |
RTList<Voice>::Iterator itLastStolenVoice; ///< Only for voice stealing: points to the last voice which was theft in current audio fragment, NULL otherwise. |
104 |
RTList<uint>::Iterator iuiLastStolenKey; ///< Only for voice stealing: key number of last key on which the last voice was theft in current audio fragment, NULL otherwise. |
RTList<uint>::Iterator iuiLastStolenKey; ///< Only for voice stealing: key number of last key on which the last voice was theft in current audio fragment, NULL otherwise. |
105 |
EngineChannel* pLastStolenChannel; ///< Only for voice stealing: points to the engine channel on which the previous voice was stolen in this audio fragment. |
EngineChannel* pLastStolenChannel; ///< Only for voice stealing: points to the engine channel on which the previous voice was stolen in this audio fragment. |