tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tracktion::engine::AbletonLink::ImplBase Struct Referenceabstract
Inheritance diagram for tracktion::engine::AbletonLink::ImplBase:
juce::Timer

Public Member Functions

 ImplBase (TransportControl &t)
 
bool isConnected () const
 
void activateTimer (bool isActive)
 
void syncronise (TimePosition pos)
 
void timerCallback () override
 
void setTempoFromLink (double bpm)
 
void setStartStopFromLink (bool isPlaying)
 
void callConnectionChanged ()
 
double getBeatsUntilNextCycle (double quantum)
 
void setCustomOffset (int offsetMs)
 
void setTempoConstraint (juce::Range< double > minMaxTempo)
 
double getTempoInRange (double bpm) const
 
bool isTempoOutOfRange (double bpm) const
 
virtual bool isEnabled () const =0
 
virtual void setEnabled (bool)=0
 
virtual bool isPlaying () const =0
 
virtual void enableStartStopSync (bool)=0
 
virtual bool getStartStopSyncEnabledFromLink () const =0
 
virtual void setStartStopToLink (bool)=0
 
virtual void setTempoToLink (double bpm)=0
 
virtual double getTempoFromLink ()=0
 
virtual double getBeatNow (double quantum)=0
 
virtual double getBarPhase (double quantum)=0
 
void addListener (Listener *l)
 
void removeListener (Listener *l)
 
void setSpeedCompensation (double phaseProportion)
 
- Public Member Functions inherited from juce::Timer
void startTimer (int intervalInMilliseconds) noexcept
 
void startTimerHz (int timerFrequencyHz) noexcept
 
void stopTimer () noexcept
 
bool isTimerRunning () const noexcept
 
int getTimerInterval () const noexcept
 

Static Public Member Functions

static double negativeAwareFmod (double a, double b)
 
static double circularDifference (double a, double b)
 
- Static Public Member Functions inherited from juce::Timer
static void JUCE_CALLTYPE callAfterDelay (int milliseconds, std::function< void()> functionToCall)
 
static void JUCE_CALLTYPE callPendingTimersSynchronously ()
 

Public Attributes

TransportControltransport
 
juce::ListenerList< Listenerlisteners
 
std::atomic< size_tnumPeers
 
std::atomic< intcustomOffsetMs
 
uint32_t inhibitTimer
 
std::atomic< doublelinkBarPhase
 
std::atomic< doublechaseProportion
 
juce::Range< doubleallowedTempos
 

Additional Inherited Members

- Protected Member Functions inherited from juce::Timer
 Timer (const Timer &) noexcept
 

Detailed Description

Definition at line 14 of file tracktion_AbletonLink.cpp.

Constructor & Destructor Documentation

◆ ImplBase()

tracktion::engine::AbletonLink::ImplBase::ImplBase ( TransportControl t)

Definition at line 16 of file tracktion_AbletonLink.cpp.

Member Function Documentation

◆ activateTimer()

void tracktion::engine::AbletonLink::ImplBase::activateTimer ( bool  isActive)

Definition at line 25 of file tracktion_AbletonLink.cpp.

◆ addListener()

void tracktion::engine::AbletonLink::ImplBase::addListener ( Listener l)

Definition at line 176 of file tracktion_AbletonLink.cpp.

◆ callConnectionChanged()

void tracktion::engine::AbletonLink::ImplBase::callConnectionChanged ( )

Definition at line 117 of file tracktion_AbletonLink.cpp.

◆ circularDifference()

static double tracktion::engine::AbletonLink::ImplBase::circularDifference ( double  a,
double  b 
)
static

Definition at line 184 of file tracktion_AbletonLink.cpp.

◆ getBeatsUntilNextCycle()

double tracktion::engine::AbletonLink::ImplBase::getBeatsUntilNextCycle ( double  quantum)

Definition at line 126 of file tracktion_AbletonLink.cpp.

◆ getTempoInRange()

double tracktion::engine::AbletonLink::ImplBase::getTempoInRange ( double  bpm) const

Definition at line 144 of file tracktion_AbletonLink.cpp.

◆ isConnected()

bool tracktion::engine::AbletonLink::ImplBase::isConnected ( ) const

Definition at line 20 of file tracktion_AbletonLink.cpp.

◆ isTempoOutOfRange()

bool tracktion::engine::AbletonLink::ImplBase::isTempoOutOfRange ( double  bpm) const

Definition at line 160 of file tracktion_AbletonLink.cpp.

◆ negativeAwareFmod()

static double tracktion::engine::AbletonLink::ImplBase::negativeAwareFmod ( double  a,
double  b 
)
static

Definition at line 179 of file tracktion_AbletonLink.cpp.

◆ removeListener()

void tracktion::engine::AbletonLink::ImplBase::removeListener ( Listener l)

Definition at line 177 of file tracktion_AbletonLink.cpp.

◆ setCustomOffset()

void tracktion::engine::AbletonLink::ImplBase::setCustomOffset ( int  offsetMs)

Definition at line 131 of file tracktion_AbletonLink.cpp.

◆ setSpeedCompensation()

void tracktion::engine::AbletonLink::ImplBase::setSpeedCompensation ( double  phaseProportion)

Definition at line 194 of file tracktion_AbletonLink.cpp.

◆ setStartStopFromLink()

void tracktion::engine::AbletonLink::ImplBase::setStartStopFromLink ( bool  isPlaying)

Definition at line 105 of file tracktion_AbletonLink.cpp.

◆ setTempoConstraint()

void tracktion::engine::AbletonLink::ImplBase::setTempoConstraint ( juce::Range< double minMaxTempo)

Definition at line 136 of file tracktion_AbletonLink.cpp.

◆ setTempoFromLink()

void tracktion::engine::AbletonLink::ImplBase::setTempoFromLink ( double  bpm)

Definition at line 91 of file tracktion_AbletonLink.cpp.

◆ syncronise()

void tracktion::engine::AbletonLink::ImplBase::syncronise ( TimePosition  pos)

Definition at line 38 of file tracktion_AbletonLink.cpp.

◆ timerCallback()

void tracktion::engine::AbletonLink::ImplBase::timerCallback ( )
overridevirtual

Implements juce::Timer.

Definition at line 87 of file tracktion_AbletonLink.cpp.

Member Data Documentation

◆ allowedTempos

juce::Range<double> tracktion::engine::AbletonLink::ImplBase::allowedTempos

Definition at line 207 of file tracktion_AbletonLink.cpp.

◆ chaseProportion

std::atomic<double> tracktion::engine::AbletonLink::ImplBase::chaseProportion

Definition at line 205 of file tracktion_AbletonLink.cpp.

◆ customOffsetMs

std::atomic<int> tracktion::engine::AbletonLink::ImplBase::customOffsetMs

Definition at line 203 of file tracktion_AbletonLink.cpp.

◆ inhibitTimer

uint32_t tracktion::engine::AbletonLink::ImplBase::inhibitTimer

Definition at line 204 of file tracktion_AbletonLink.cpp.

◆ linkBarPhase

std::atomic<double> tracktion::engine::AbletonLink::ImplBase::linkBarPhase

Definition at line 205 of file tracktion_AbletonLink.cpp.

◆ listeners

juce::ListenerList<Listener> tracktion::engine::AbletonLink::ImplBase::listeners

Definition at line 201 of file tracktion_AbletonLink.cpp.

◆ numPeers

std::atomic<size_t> tracktion::engine::AbletonLink::ImplBase::numPeers

Definition at line 202 of file tracktion_AbletonLink.cpp.

◆ transport

TransportControl& tracktion::engine::AbletonLink::ImplBase::transport

Definition at line 200 of file tracktion_AbletonLink.cpp.


The documentation for this struct was generated from the following file: