NAP
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
SequencePlayerAudioClockProcess Class Referencefinal

#include <sequenceplayeraudioclock.h>

Public Member Functions

 SequencePlayerAudioClockProcess (audio::NodeManager &nodeManager)
 
 SequencePlayerAudioClockProcess (const SequencePlayerAudioClockProcess &)=delete
 
SequencePlayerAudioClockProcessoperator= (const SequencePlayerAudioClockProcess &)=delete
 
virtual ~SequencePlayerAudioClockProcess ()
 
void connectSlot (Slot< double > &slot)
 
void disconnectUpdateSlot (Slot< double > &slot)
 
- Public Member Functions inherited from Process
 Process (NodeManager &nodeManager)
 
 Process (ParentProcess &parent)
 
 Process (const Process &)=delete
 
Processoperator= (const Process &)=delete
 
virtual ~Process ()
 
void update ()
 
NodeManagergetNodeManager () const
 
int getBufferSize () const
 
float getSampleRate () const
 
DiscreteTimeValue getSampleTime () const
 

Public Attributes

Signal< double > mUpdateSignal
 

Protected Member Functions

void process () override
 
- Protected Member Functions inherited from Process
virtual void sampleRateChanged (float sampleRate)
 
virtual void bufferSizeChanged (int bufferSize)
 
bool isRegisteredWithNodeManager () const
 

Description

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

Inheritance diagram for SequencePlayerAudioClockProcess:
[legend]
Collaboration diagram for SequencePlayerAudioClockProcess:
[legend]

Constructor & Destructor Documentation

◆ SequencePlayerAudioClockProcess() [1/2]

◆ SequencePlayerAudioClockProcess() [2/2]

◆ ~SequencePlayerAudioClockProcess()

virtual ~SequencePlayerAudioClockProcess ( )
virtual

Deconstructor, unregisters the process from node manager

Member Function Documentation

◆ connectSlot()

void connectSlot ( Slot< double > &  slot)

Connect update slot on audio-thread. Thread-Safe

Parameters
slotthe update slot

◆ disconnectUpdateSlot()

void disconnectUpdateSlot ( Slot< double > &  slot)

Disconnect update slot on audio-thread. Thread-Safe

Parameters
slotthe update slot

◆ operator=()

◆ process()

void process ( )
overrideprotectedvirtual

process calculates delta-time since last call and triggers update signal

Implements Process.

Member Data Documentation

◆ mUpdateSignal

Signal<double> mUpdateSignal