42 |
EventGenerator(uint SampleRate); |
EventGenerator(uint SampleRate); |
43 |
void UpdateFragmentTime(uint SamplesToProcess); |
void UpdateFragmentTime(uint SamplesToProcess); |
44 |
Event CreateEvent(); |
Event CreateEvent(); |
45 |
|
Event CreateEvent(int32_t FragmentPos); |
46 |
protected: |
protected: |
47 |
typedef RTMath::time_stamp_t time_stamp_t; |
typedef RTMath::time_stamp_t time_stamp_t; |
48 |
inline int32_t ToFragmentPos(time_stamp_t TimeStamp) { |
inline int32_t ToFragmentPos(time_stamp_t TimeStamp) { |
61 |
|
|
62 |
/** |
/** |
63 |
* Events are usually caused by a MIDI source or an internal modulation |
* Events are usually caused by a MIDI source or an internal modulation |
64 |
* controller like LFO or EG. An event can only be created by an |
* controller like LFO or EG. An event should only be created by an |
65 |
* EventGenerator. |
* EventGenerator! |
66 |
* |
* |
67 |
* @see EventGenerator |
* @see EventGenerator |
68 |
*/ |
*/ |
114 |
protected: |
protected: |
115 |
typedef EventGenerator::time_stamp_t time_stamp_t; |
typedef EventGenerator::time_stamp_t time_stamp_t; |
116 |
Event(EventGenerator* pGenerator, EventGenerator::time_stamp_t Time); |
Event(EventGenerator* pGenerator, EventGenerator::time_stamp_t Time); |
117 |
|
Event(EventGenerator* pGenerator, int32_t FragmentPos); |
118 |
friend class EventGenerator; |
friend class EventGenerator; |
119 |
private: |
private: |
120 |
EventGenerator* pEventGenerator; ///< Creator of the event. |
EventGenerator* pEventGenerator; ///< Creator of the event. |