|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
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 | |
| TransportControl & | transport |
| juce::ListenerList< Listener > | listeners |
| std::atomic< size_t > | numPeers |
| std::atomic< int > | customOffsetMs |
| uint32_t | inhibitTimer |
| std::atomic< double > | linkBarPhase |
| std::atomic< double > | chaseProportion |
| juce::Range< double > | allowedTempos |
Additional Inherited Members | |
Protected Member Functions inherited from juce::Timer | |
| Timer (const Timer &) noexcept | |
Definition at line 14 of file tracktion_AbletonLink.cpp.
| tracktion::engine::AbletonLink::ImplBase::ImplBase | ( | TransportControl & | t | ) |
Definition at line 16 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::activateTimer | ( | bool | isActive | ) |
Definition at line 25 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::addListener | ( | Listener * | l | ) |
Definition at line 176 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::callConnectionChanged | ( | ) |
Definition at line 117 of file tracktion_AbletonLink.cpp.
|
static |
Definition at line 184 of file tracktion_AbletonLink.cpp.
Definition at line 126 of file tracktion_AbletonLink.cpp.
Definition at line 144 of file tracktion_AbletonLink.cpp.
| bool tracktion::engine::AbletonLink::ImplBase::isConnected | ( | ) | const |
Definition at line 20 of file tracktion_AbletonLink.cpp.
| bool tracktion::engine::AbletonLink::ImplBase::isTempoOutOfRange | ( | double | bpm | ) | const |
Definition at line 160 of file tracktion_AbletonLink.cpp.
|
static |
Definition at line 179 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::removeListener | ( | Listener * | l | ) |
Definition at line 177 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::setCustomOffset | ( | int | offsetMs | ) |
Definition at line 131 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::setSpeedCompensation | ( | double | phaseProportion | ) |
Definition at line 194 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::setStartStopFromLink | ( | bool | isPlaying | ) |
Definition at line 105 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::setTempoConstraint | ( | juce::Range< double > | minMaxTempo | ) |
Definition at line 136 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::setTempoFromLink | ( | double | bpm | ) |
Definition at line 91 of file tracktion_AbletonLink.cpp.
| void tracktion::engine::AbletonLink::ImplBase::syncronise | ( | TimePosition | pos | ) |
Definition at line 38 of file tracktion_AbletonLink.cpp.
|
overridevirtual |
Implements juce::Timer.
Definition at line 87 of file tracktion_AbletonLink.cpp.
| juce::Range<double> tracktion::engine::AbletonLink::ImplBase::allowedTempos |
Definition at line 207 of file tracktion_AbletonLink.cpp.
| std::atomic<double> tracktion::engine::AbletonLink::ImplBase::chaseProportion |
Definition at line 205 of file tracktion_AbletonLink.cpp.
| std::atomic<int> tracktion::engine::AbletonLink::ImplBase::customOffsetMs |
Definition at line 203 of file tracktion_AbletonLink.cpp.
| uint32_t tracktion::engine::AbletonLink::ImplBase::inhibitTimer |
Definition at line 204 of file tracktion_AbletonLink.cpp.
| std::atomic<double> tracktion::engine::AbletonLink::ImplBase::linkBarPhase |
Definition at line 205 of file tracktion_AbletonLink.cpp.
| juce::ListenerList<Listener> tracktion::engine::AbletonLink::ImplBase::listeners |
Definition at line 201 of file tracktion_AbletonLink.cpp.
| std::atomic<size_t> tracktion::engine::AbletonLink::ImplBase::numPeers |
Definition at line 202 of file tracktion_AbletonLink.cpp.
| TransportControl& tracktion::engine::AbletonLink::ImplBase::transport |
Definition at line 200 of file tracktion_AbletonLink.cpp.