TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::graph::PlayHeadState Class Reference

Determines how this block releates to other previous render blocks and if the play head has jumped in time. More...

#include <tracktion_PlayHeadState.h>

Public Member Functions

 PlayHeadState (PlayHead &ph)
 
void update (juce::Range< int64_t > referenceSampleRange)
 Call once per block to update the jumped state.
 
bool isContiguousWithPreviousBlock () noexcept
 Returns true if the play head did not jump and this block is contiguous with the previous block.
 
bool didPlayheadJump () noexcept
 Returns true if the play head jumped.
 
bool isFirstBlockOfLoop () noexcept
 Returns true if this is the first block of a loop.
 
bool isLastBlockOfLoop () noexcept
 Returns true if this is the last block of a loop.
 

Public Attributes

PlayHeadplayHead
 
bool isPlayHeadRunning = false
 
bool playheadJumped = false
 
bool lastBlockOfLoop = false
 
bool firstBlockOfLoop = false
 

Detailed Description

Determines how this block releates to other previous render blocks and if the play head has jumped in time.

Constructor & Destructor Documentation

◆ PlayHeadState()

tracktion::graph::PlayHeadState::PlayHeadState ( PlayHead ph)

Member Function Documentation

◆ update()

void tracktion::graph::PlayHeadState::update ( juce::Range< int64_t >  referenceSampleRange)

◆ isContiguousWithPreviousBlock()

bool tracktion::graph::PlayHeadState::isContiguousWithPreviousBlock ( )
noexcept

Returns true if the play head did not jump and this block is contiguous with the previous block.

References didPlayheadJump(), and isFirstBlockOfLoop().

◆ didPlayheadJump()

bool tracktion::graph::PlayHeadState::didPlayheadJump ( )
noexcept

Returns true if the play head jumped.

References playheadJumped.

Referenced by isContiguousWithPreviousBlock().

◆ isFirstBlockOfLoop()

bool tracktion::graph::PlayHeadState::isFirstBlockOfLoop ( )
noexcept

Returns true if this is the first block of a loop.

References firstBlockOfLoop.

Referenced by isContiguousWithPreviousBlock().

◆ isLastBlockOfLoop()

bool tracktion::graph::PlayHeadState::isLastBlockOfLoop ( )
noexcept

Returns true if this is the last block of a loop.

References lastBlockOfLoop.

Member Data Documentation

◆ playHead

PlayHead& tracktion::graph::PlayHeadState::playHead

◆ isPlayHeadRunning

bool tracktion::graph::PlayHeadState::isPlayHeadRunning = false

Referenced by update().

◆ playheadJumped

bool tracktion::graph::PlayHeadState::playheadJumped = false

Referenced by didPlayheadJump(), and update().

◆ lastBlockOfLoop

bool tracktion::graph::PlayHeadState::lastBlockOfLoop = false

Referenced by isLastBlockOfLoop(), and update().

◆ firstBlockOfLoop

bool tracktion::graph::PlayHeadState::firstBlockOfLoop = false

Referenced by isFirstBlockOfLoop(), and update().


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