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

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

Represents the state of an Edit's transport. More...

Inheritance diagram for tracktion::engine::TransportControl::TransportState:
juce::ValueTree::Listener

Public Member Functions

 TransportState (TransportControl &tc, juce::ValueTree transportStateToUse)
 
 ~TransportState () override
 Destructor.
 
void setVideoPosition (TimePosition time, bool forceJump)
 Updates the current video position, calling any listeners.
 
void play (bool justSendMMCIfEnabled_)
 Start playback from the current transport position.
 
void record (bool justSendMMCIfEnabled_, bool allowRecordingIfNoInputsArmed_)
 Start recording.
 
void stop (bool discardRecordings_, bool clearDevices_, bool canSendMMCStop_)
 Stop playback/recording.
 
void updatePositionFromPlayhead (TimePosition newPosition)
 
void nudgeLeft ()
 
void nudgeRight ()
 

Public Attributes

juce::CachedValue< bool > playing
 
juce::CachedValue< bool > recording
 
juce::CachedValue< bool > safeRecording
 
juce::CachedValue< bool > discardRecordings
 
juce::CachedValue< bool > clearDevices
 
juce::CachedValue< bool > justSendMMCIfEnabled
 
juce::CachedValue< bool > canSendMMCStop
 
juce::CachedValue< bool > allowRecordingIfNoInputsArmed
 
juce::CachedValue< bool > clearDevicesOnStop
 
juce::CachedValue< bool > userDragging
 
juce::CachedValue< bool > forceVideoJump
 
juce::CachedValue< bool > rewindButtonDown
 
juce::CachedValue< bool > fastForwardButtonDown
 
juce::CachedValue< bool > updatingFromPlayHead
 
juce::CachedValue< juce::int64lastUserDragTime
 
juce::CachedValue< TimePositionstartTime
 
juce::CachedValue< TimePositionendTime
 
juce::CachedValue< TimePositionvideoPosition
 
juce::CachedValue< intreallocationInhibitors
 
juce::CachedValue< intplaybackContextAllocation
 
juce::CachedValue< intnudgeLeftCount
 
juce::CachedValue< intnudgeRightCount
 
juce::ValueTree state
 
juce::ValueTree transientState
 
TransportControltransport
 

Detailed Description

Represents the state of an Edit's transport.

Definition at line 141 of file tracktion_TransportControl.cpp.

Constructor & Destructor Documentation

◆ TransportState()

tracktion::engine::TransportControl::TransportState::TransportState ( TransportControl tc,
juce::ValueTree  transportStateToUse 
)

Definition at line 143 of file tracktion_TransportControl.cpp.

◆ ~TransportState()

tracktion::engine::TransportControl::TransportState::~TransportState ( )
override

Destructor.

Definition at line 186 of file tracktion_TransportControl.cpp.

Member Function Documentation

◆ nudgeLeft()

void tracktion::engine::TransportControl::TransportState::nudgeLeft ( )

Definition at line 232 of file tracktion_TransportControl.cpp.

◆ nudgeRight()

void tracktion::engine::TransportControl::TransportState::nudgeRight ( )

Definition at line 237 of file tracktion_TransportControl.cpp.

◆ play()

void tracktion::engine::TransportControl::TransportState::play ( bool  justSendMMCIfEnabled_)

Start playback from the current transport position.

Definition at line 200 of file tracktion_TransportControl.cpp.

◆ record()

void tracktion::engine::TransportControl::TransportState::record ( bool  justSendMMCIfEnabled_,
bool  allowRecordingIfNoInputsArmed_ 
)

Start recording.

Definition at line 207 of file tracktion_TransportControl.cpp.

◆ setVideoPosition()

void tracktion::engine::TransportControl::TransportState::setVideoPosition ( TimePosition  time,
bool  forceJump 
)

Updates the current video position, calling any listeners.

Definition at line 192 of file tracktion_TransportControl.cpp.

◆ stop()

void tracktion::engine::TransportControl::TransportState::stop ( bool  discardRecordings_,
bool  clearDevices_,
bool  canSendMMCStop_ 
)

Stop playback/recording.

Definition at line 215 of file tracktion_TransportControl.cpp.

◆ updatePositionFromPlayhead()

void tracktion::engine::TransportControl::TransportState::updatePositionFromPlayhead ( TimePosition  newPosition)

Definition at line 225 of file tracktion_TransportControl.cpp.

Member Data Documentation

◆ allowRecordingIfNoInputsArmed

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::allowRecordingIfNoInputsArmed

Definition at line 245 of file tracktion_TransportControl.cpp.

◆ canSendMMCStop

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::canSendMMCStop

Definition at line 244 of file tracktion_TransportControl.cpp.

◆ clearDevices

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::clearDevices

Definition at line 244 of file tracktion_TransportControl.cpp.

◆ clearDevicesOnStop

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::clearDevicesOnStop

Definition at line 245 of file tracktion_TransportControl.cpp.

◆ discardRecordings

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::discardRecordings

Definition at line 244 of file tracktion_TransportControl.cpp.

◆ endTime

juce::CachedValue<TimePosition> tracktion::engine::TransportControl::TransportState::endTime

Definition at line 248 of file tracktion_TransportControl.cpp.

◆ fastForwardButtonDown

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::fastForwardButtonDown

Definition at line 246 of file tracktion_TransportControl.cpp.

◆ forceVideoJump

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::forceVideoJump

Definition at line 246 of file tracktion_TransportControl.cpp.

◆ justSendMMCIfEnabled

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::justSendMMCIfEnabled

Definition at line 244 of file tracktion_TransportControl.cpp.

◆ lastUserDragTime

juce::CachedValue<juce::int64> tracktion::engine::TransportControl::TransportState::lastUserDragTime

Definition at line 247 of file tracktion_TransportControl.cpp.

◆ nudgeLeftCount

juce::CachedValue<int> tracktion::engine::TransportControl::TransportState::nudgeLeftCount

Definition at line 250 of file tracktion_TransportControl.cpp.

◆ nudgeRightCount

juce::CachedValue<int> tracktion::engine::TransportControl::TransportState::nudgeRightCount

Definition at line 250 of file tracktion_TransportControl.cpp.

◆ playbackContextAllocation

juce::CachedValue<int> tracktion::engine::TransportControl::TransportState::playbackContextAllocation

Definition at line 250 of file tracktion_TransportControl.cpp.

◆ playing

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::playing

Definition at line 243 of file tracktion_TransportControl.cpp.

◆ reallocationInhibitors

juce::CachedValue<int> tracktion::engine::TransportControl::TransportState::reallocationInhibitors

Definition at line 250 of file tracktion_TransportControl.cpp.

◆ recording

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::recording

Definition at line 243 of file tracktion_TransportControl.cpp.

◆ rewindButtonDown

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::rewindButtonDown

Definition at line 246 of file tracktion_TransportControl.cpp.

◆ safeRecording

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::safeRecording

Definition at line 243 of file tracktion_TransportControl.cpp.

◆ startTime

juce::CachedValue<TimePosition> tracktion::engine::TransportControl::TransportState::startTime

Definition at line 248 of file tracktion_TransportControl.cpp.

◆ state

juce::ValueTree tracktion::engine::TransportControl::TransportState::state

Definition at line 252 of file tracktion_TransportControl.cpp.

◆ transientState

juce::ValueTree tracktion::engine::TransportControl::TransportState::transientState

Definition at line 252 of file tracktion_TransportControl.cpp.

◆ transport

TransportControl& tracktion::engine::TransportControl::TransportState::transport

Definition at line 253 of file tracktion_TransportControl.cpp.

◆ updatingFromPlayHead

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::updatingFromPlayHead

Definition at line 246 of file tracktion_TransportControl.cpp.

◆ userDragging

juce::CachedValue<bool> tracktion::engine::TransportControl::TransportState::userDragging

Definition at line 246 of file tracktion_TransportControl.cpp.

◆ videoPosition

juce::CachedValue<TimePosition> tracktion::engine::TransportControl::TransportState::videoPosition

Definition at line 249 of file tracktion_TransportControl.cpp.


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