#include <sequenceplayeraudioclock.h>
Public Member Functions | |
SequencePlayerAudioClockProcess (audio::NodeManager &nodeManager) | |
SequencePlayerAudioClockProcess (const SequencePlayerAudioClockProcess &)=delete | |
SequencePlayerAudioClockProcess & | operator= (const SequencePlayerAudioClockProcess &)=delete |
virtual | ~SequencePlayerAudioClockProcess () |
void | connectSlot (Slot< double > &slot) |
void | disconnectUpdateSlot (Slot< double > &slot) |
![]() | |
Process (NodeManager &nodeManager) | |
Process (ParentProcess &parent) | |
Process (const Process &)=delete | |
Process & | operator= (const Process &)=delete |
virtual | ~Process () |
void | update () |
NodeManager & | getNodeManager () const |
int | getBufferSize () const |
float | getSampleRate () const |
DiscreteTimeValue | getSampleTime () const |
Public Attributes | |
Signal< double > | mUpdateSignal |
Protected Member Functions | |
void | process () override |
![]() | |
virtual void | sampleRateChanged (float sampleRate) |
virtual void | bufferSizeChanged (int bufferSize) |
bool | isRegisteredWithNodeManager () const |
SequencePlayerAudioClockProcess registers itself to the NodeManager as a root process. When process callback is triggered it calculates the delta time in seconds since last call and triggers mUpdateSignal calling all registered slots
SequencePlayerAudioClockProcess | ( | audio::NodeManager & | nodeManager | ) |
|
delete |
|
virtual |
Deconstructor, unregisters the process from node manager
void connectSlot | ( | Slot< double > & | slot | ) |
Connect update slot on audio-thread. Thread-Safe
slot | the update slot |
void disconnectUpdateSlot | ( | Slot< double > & | slot | ) |
Disconnect update slot on audio-thread. Thread-Safe
slot | the update slot |
|
delete |
|
overrideprotectedvirtual |
process calculates delta-time since last call and triggers update signal
Implements Process.
Signal<double> mUpdateSignal |