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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::EditPlaybackContext::NodePlaybackContext Struct Reference

Public Member Functions

 NodePlaybackContext (EditPlaybackContext &epc, size_t numThreads, size_t maxNumThreadsToUse)
 
void setNumThreads (size_t numThreads)
 
void setNode (std::unique_ptr< Node > node, double sampleRate, int blockSize)
 
void clearNode ()
 
int getLatencySamples () const
 
void postPosition (TimePosition positionToJumpTo, std::optional< TimePosition > whenToJump)
 
std::optional< TimePositiongetPendingPositionChange () const
 
void postRollInToLoop (double newPosition)
 
void setSpeedCompensation (double plusOrMinus)
 
void setTempoAdjustment (double plusOrMinusProportion)
 
void checkForTempoSequenceChanges ()
 
void updateReferenceSampleRange (int numSamples)
 
void resyncToReferenceSampleRange (juce::Range< int64_t > newReferenceSampleRange)
 
void process (float *const *allChannels, int numChannels, int destNumSamples)
 
double getSampleRate () const
 
SyncPoint getSyncPoint () const
 

Public Attributes

EditPlaybackContexteditPlaybackContext
 
const TempoSequencetempoSequence
 
tracktion::graph::PlayHead playHead
 
tracktion::graph::PlayHeadState playHeadState
 
ProcessState processState
 

Detailed Description

Definition at line 169 of file tracktion_EditPlaybackContext.cpp.

Constructor & Destructor Documentation

◆ NodePlaybackContext()

tracktion::engine::EditPlaybackContext::NodePlaybackContext::NodePlaybackContext ( EditPlaybackContext epc,
size_t  numThreads,
size_t  maxNumThreadsToUse 
)

Definition at line 171 of file tracktion_EditPlaybackContext.cpp.

Member Function Documentation

◆ checkForTempoSequenceChanges()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::checkForTempoSequenceChanges ( )

Definition at line 265 of file tracktion_EditPlaybackContext.cpp.

◆ clearNode()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::clearNode ( )

Definition at line 212 of file tracktion_EditPlaybackContext.cpp.

◆ getLatencySamples()

int tracktion::engine::EditPlaybackContext::NodePlaybackContext::getLatencySamples ( ) const

Definition at line 217 of file tracktion_EditPlaybackContext.cpp.

◆ getPendingPositionChange()

std::optional< TimePosition > tracktion::engine::EditPlaybackContext::NodePlaybackContext::getPendingPositionChange ( ) const

Definition at line 240 of file tracktion_EditPlaybackContext.cpp.

◆ getSampleRate()

double tracktion::engine::EditPlaybackContext::NodePlaybackContext::getSampleRate ( ) const

Definition at line 399 of file tracktion_EditPlaybackContext.cpp.

◆ getSyncPoint()

SyncPoint tracktion::engine::EditPlaybackContext::NodePlaybackContext::getSyncPoint ( ) const

Definition at line 404 of file tracktion_EditPlaybackContext.cpp.

◆ postPosition()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::postPosition ( TimePosition  positionToJumpTo,
std::optional< TimePosition whenToJump 
)

Definition at line 222 of file tracktion_EditPlaybackContext.cpp.

◆ postRollInToLoop()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::postRollInToLoop ( double  newPosition)

Definition at line 248 of file tracktion_EditPlaybackContext.cpp.

◆ process()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::process ( float *const *  allChannels,
int  numChannels,
int  destNumSamples 
)

Definition at line 306 of file tracktion_EditPlaybackContext.cpp.

◆ resyncToReferenceSampleRange()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::resyncToReferenceSampleRange ( juce::Range< int64_t newReferenceSampleRange)

Definition at line 296 of file tracktion_EditPlaybackContext.cpp.

◆ setNode()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::setNode ( std::unique_ptr< Node node,
double  sampleRate,
int  blockSize 
)

Definition at line 201 of file tracktion_EditPlaybackContext.cpp.

◆ setNumThreads()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::setNumThreads ( size_t  numThreads)

Definition at line 195 of file tracktion_EditPlaybackContext.cpp.

◆ setSpeedCompensation()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::setSpeedCompensation ( double  plusOrMinus)

Definition at line 255 of file tracktion_EditPlaybackContext.cpp.

◆ setTempoAdjustment()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::setTempoAdjustment ( double  plusOrMinusProportion)

Definition at line 260 of file tracktion_EditPlaybackContext.cpp.

◆ updateReferenceSampleRange()

void tracktion::engine::EditPlaybackContext::NodePlaybackContext::updateReferenceSampleRange ( int  numSamples)

Definition at line 277 of file tracktion_EditPlaybackContext.cpp.

Member Data Documentation

◆ editPlaybackContext

EditPlaybackContext& tracktion::engine::EditPlaybackContext::NodePlaybackContext::editPlaybackContext

Definition at line 409 of file tracktion_EditPlaybackContext.cpp.

◆ playHead

tracktion::graph::PlayHead tracktion::engine::EditPlaybackContext::NodePlaybackContext::playHead

Definition at line 411 of file tracktion_EditPlaybackContext.cpp.

◆ playHeadState

tracktion::graph::PlayHeadState tracktion::engine::EditPlaybackContext::NodePlaybackContext::playHeadState

Definition at line 412 of file tracktion_EditPlaybackContext.cpp.

◆ processState

ProcessState tracktion::engine::EditPlaybackContext::NodePlaybackContext::processState

Definition at line 413 of file tracktion_EditPlaybackContext.cpp.

◆ tempoSequence

const TempoSequence& tracktion::engine::EditPlaybackContext::NodePlaybackContext::tempoSequence

Definition at line 410 of file tracktion_EditPlaybackContext.cpp.


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