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 | Static Public Member Functions | Public Attributes | Friends | List of all members
tracktion::engine::AutomationRecordManager Class Reference

Stores automation data as it's being read in, and writes it back to the edit when recording finishes. More...

#include "tracktion_AutomationRecordManager.h"

Inheritance diagram for tracktion::engine::AutomationRecordManager:
juce::ChangeBroadcaster juce::ChangeListener

Public Member Functions

 AutomationRecordManager (Edit &)
 
bool isReadingAutomation () const noexcept
 Toggles automation playback Matches the auto play button on the transport controls.
 
void setReadingAutomation (bool)
 
bool isWritingAutomation () const noexcept
 Toggles automation recording Matches the auto rec button on the transport controls.
 
void setWritingAutomation (bool)
 
void toggleWriteAutomationMode ()
 flips the write mode, first punching out if it needs to.
 
void playStartedOrStopped ()
 
bool isRecordingAutomation () const
 
bool isParameterRecording (AutomatableParameter *) const
 
void punchOut (bool toEnd)
 
- Public Member Functions inherited from juce::ChangeBroadcaster
void addChangeListener (ChangeListener *listener)
 
void removeChangeListener (ChangeListener *listener)
 
void removeAllChangeListeners ()
 
void sendChangeMessage ()
 
void sendSynchronousChangeMessage ()
 
void dispatchPendingMessages ()
 

Static Public Member Functions

static TimeDuration getGlideSeconds (Engine &)
 Set the 'glide' or crossfade length it'll use to patch the data back into the edit.
 
static void setGlideSeconds (Engine &, TimeDuration)
 

Public Attributes

Engineengine
 

Friends

class AutomatableParameter
 

Detailed Description

Stores automation data as it's being read in, and writes it back to the edit when recording finishes.

Also looks after some global automation settings.

Definition at line 19 of file tracktion_AutomationRecordManager.h.

Constructor & Destructor Documentation

◆ AutomationRecordManager()

tracktion::engine::AutomationRecordManager::AutomationRecordManager ( Edit ed)

Definition at line 14 of file tracktion_AutomationRecordManager.cpp.

◆ ~AutomationRecordManager()

tracktion::engine::AutomationRecordManager::~AutomationRecordManager ( )

Definition at line 38 of file tracktion_AutomationRecordManager.cpp.

Member Function Documentation

◆ getGlideSeconds()

TimeDuration tracktion::engine::AutomationRecordManager::getGlideSeconds ( Engine e)
static

Set the 'glide' or crossfade length it'll use to patch the data back into the edit.

Definition at line 66 of file tracktion_AutomationRecordManager.cpp.

◆ isParameterRecording()

bool tracktion::engine::AutomationRecordManager::isParameterRecording ( AutomatableParameter param) const

Definition at line 104 of file tracktion_AutomationRecordManager.cpp.

◆ isReadingAutomation()

bool tracktion::engine::AutomationRecordManager::isReadingAutomation ( ) const
noexcept

Toggles automation playback Matches the auto play button on the transport controls.

Definition at line 31 of file tracktion_AutomationRecordManager.h.

◆ isRecordingAutomation()

bool tracktion::engine::AutomationRecordManager::isRecordingAutomation ( ) const

Definition at line 98 of file tracktion_AutomationRecordManager.cpp.

◆ isWritingAutomation()

bool tracktion::engine::AutomationRecordManager::isWritingAutomation ( ) const
noexcept

Toggles automation recording Matches the auto rec button on the transport controls.

Definition at line 37 of file tracktion_AutomationRecordManager.h.

◆ punchOut()

void tracktion::engine::AutomationRecordManager::punchOut ( bool  toEnd)

Definition at line 115 of file tracktion_AutomationRecordManager.cpp.

◆ setGlideSeconds()

void tracktion::engine::AutomationRecordManager::setGlideSeconds ( Engine e,
TimeDuration  secs 
)
static

Definition at line 71 of file tracktion_AutomationRecordManager.cpp.

◆ setReadingAutomation()

void tracktion::engine::AutomationRecordManager::setReadingAutomation ( bool  b)

Definition at line 44 of file tracktion_AutomationRecordManager.cpp.

◆ setWritingAutomation()

void tracktion::engine::AutomationRecordManager::setWritingAutomation ( bool  b)

Definition at line 55 of file tracktion_AutomationRecordManager.cpp.

◆ toggleWriteAutomationMode()

void tracktion::engine::AutomationRecordManager::toggleWriteAutomationMode ( )

flips the write mode, first punching out if it needs to.

Definition at line 229 of file tracktion_AutomationRecordManager.cpp.

Friends And Related Symbol Documentation

◆ AutomatableParameter

friend class AutomatableParameter
friend

Definition at line 97 of file tracktion_AutomationRecordManager.h.

Member Data Documentation

◆ engine

Engine& tracktion::engine::AutomationRecordManager::engine

Definition at line 63 of file tracktion_AutomationRecordManager.h.


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