65 |
|
|
66 |
void SetVoiceCount(uint Count);// Simple array wrapper just to make sure memory is freed |
void SetVoiceCount(uint Count);// Simple array wrapper just to make sure memory is freed |
67 |
// when liblinuxsampler is unloaded |
// when liblinuxsampler is unloaded |
68 |
|
|
69 |
|
float Random() { |
70 |
|
RandomSeed = RandomSeed * 1103515245 + 12345; // classic pseudo random number generator |
71 |
|
return RandomSeed / 4294967296.0f; |
72 |
|
} |
73 |
|
|
74 |
class FloatTable { |
class FloatTable { |
75 |
private: |
private: |
127 |
|
|
128 |
uint8_t GSCheckSum(const RingBuffer<uint8_t,false>::NonVolatileReader AddrReader, uint DataSize); |
uint8_t GSCheckSum(const RingBuffer<uint8_t,false>::NonVolatileReader AddrReader, uint DataSize); |
129 |
|
|
|
float Random() { |
|
|
RandomSeed = RandomSeed * 1103515245 + 12345; // classic pseudo random number generator |
|
|
return RandomSeed / 4294967296.0f; |
|
|
} |
|
|
|
|
130 |
virtual void ResetInternal() = 0; |
virtual void ResetInternal() = 0; |
131 |
virtual void KillAllVoices(EngineChannel* pEngineChannel, Pool<Event>::Iterator& itKillEvent) = 0; |
virtual void KillAllVoices(EngineChannel* pEngineChannel, Pool<Event>::Iterator& itKillEvent) = 0; |
132 |
virtual void ProcessNoteOn(EngineChannel* pEngineChannel, Pool<Event>::Iterator& itNoteOnEvent) = 0; |
virtual void ProcessNoteOn(EngineChannel* pEngineChannel, Pool<Event>::Iterator& itNoteOnEvent) = 0; |