|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Base class for elements that have some kind of automatable parameters. More...
#include "tracktion_AutomatableEditItem.h"
Classes | |
| struct | ParameterListChangeListener |
Public Attributes | |
| juce::ValueTree | elementState |
| juce::CachedValue< bool > | remapOnTempoChange |
Public Attributes inherited from tracktion::engine::EditItem | |
| Edit & | edit |
| const EditItemID | itemID |
| Every EditItem has an ID which is unique within the edit. | |
Protected Member Functions | |
| virtual void | buildParameterTree () const |
| void | updateLastPlaybackTime () |
| void | clearParameterList () |
| void | addAutomatableParameter (const AutomatableParameter::Ptr &) |
| void | rebuildParameterTree () |
| void | saveChangedParametersToState () |
| Saves the explicit value of any parameters that have deviated to the state. | |
| void | restoreChangedParametersFromState () |
| Restores the value of any explicitly set parameters. | |
Base class for elements that have some kind of automatable parameters.
Definition at line 17 of file tracktion_AutomatableEditItem.h.
| tracktion::engine::AutomatableEditItem::AutomatableEditItem | ( | Edit & | ed, |
| const juce::ValueTree & | v | ||
| ) |
Definition at line 14 of file tracktion_AutomatableEditItem.cpp.
|
override |
Definition at line 21 of file tracktion_AutomatableEditItem.cpp.
|
protected |
Definition at line 182 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::addParameterListChangeListener | ( | ParameterListChangeListener * | l | ) |
Definition at line 281 of file tracktion_AutomatableEditItem.cpp.
|
protectedvirtual |
Definition at line 165 of file tracktion_AutomatableEditItem.cpp.
|
protected |
Definition at line 176 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::deleteAutomatableParameters | ( | ) |
Definition at line 65 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::deleteParameter | ( | AutomatableParameter * | p | ) |
Definition at line 59 of file tracktion_AutomatableEditItem.cpp.
|
virtual |
Definition at line 26 of file tracktion_AutomatableEditItem.cpp.
| AutomatableParameter::Ptr tracktion::engine::AutomatableEditItem::getAutomatableParameter | ( | int | index | ) | const |
Definition at line 30 of file tracktion_AutomatableEditItem.h.
| AutomatableParameter::Ptr tracktion::engine::AutomatableEditItem::getAutomatableParameterByID | ( | const juce::String & | paramID | ) | const |
Definition at line 50 of file tracktion_AutomatableEditItem.cpp.
| juce::Array< AutomatableParameter * > tracktion::engine::AutomatableEditItem::getAutomatableParameters | ( | ) | const |
Definition at line 32 of file tracktion_AutomatableEditItem.cpp.
| juce::ReferenceCountedArray< AutomatableParameter > tracktion::engine::AutomatableEditItem::getFlattenedParameterTree | ( | ) | const |
Definition at line 113 of file tracktion_AutomatableEditItem.cpp.
| int tracktion::engine::AutomatableEditItem::getNumAutomatableParameters | ( | ) | const |
Definition at line 39 of file tracktion_AutomatableEditItem.cpp.
| AutomatableParameterTree & tracktion::engine::AutomatableEditItem::getParameterTree | ( | ) | const |
Definition at line 101 of file tracktion_AutomatableEditItem.cpp.
| int tracktion::engine::AutomatableEditItem::indexOfAutomatableParameter | ( | const AutomatableParameter::Ptr & | param | ) | const |
Definition at line 96 of file tracktion_AutomatableEditItem.cpp.
|
noexcept |
Definition at line 53 of file tracktion_AutomatableEditItem.h.
| bool tracktion::engine::AutomatableEditItem::isBeingActivelyPlayed | ( | ) | const |
Definition at line 138 of file tracktion_AutomatableEditItem.cpp.
|
protected |
Definition at line 189 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::removeParameterListChangeListener | ( | ParameterListChangeListener * | l | ) |
Definition at line 289 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::resetRecordingStatus | ( | ) |
Marks the end of an automation recording stream.
Call this when play stops or starts.
Definition at line 158 of file tracktion_AutomatableEditItem.cpp.
|
protected |
Restores the value of any explicitly set parameters.
Definition at line 250 of file tracktion_AutomatableEditItem.cpp.
|
virtual |
Definition at line 25 of file tracktion_AutomatableEditItem.h.
|
protected |
Saves the explicit value of any parameters that have deviated to the state.
Definition at line 228 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::setAutomatableParamPosition | ( | TimePosition | time | ) |
Definition at line 131 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::updateActiveParameters | ( | ) |
Iterates all the parameters to find out which ones need to be automated.
Definition at line 210 of file tracktion_AutomatableEditItem.cpp.
|
virtual |
Updates all the auto params to their positions at this time.
Reimplemented in tracktion::engine::RackInstance.
Definition at line 143 of file tracktion_AutomatableEditItem.cpp.
|
protected |
Definition at line 171 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::updateParameterStreams | ( | TimePosition | time | ) |
Updates all the parameter streams to their positions at this time.
This should be used during real time processing as it's a lot quicker than the above method.
Definition at line 150 of file tracktion_AutomatableEditItem.cpp.
| void tracktion::engine::AutomatableEditItem::visitAllAutomatableParams | ( | const std::function< void(AutomatableParameter &)> & | visit | ) | const |
Definition at line 44 of file tracktion_AutomatableEditItem.cpp.
| juce::ValueTree tracktion::engine::AutomatableEditItem::elementState |
Definition at line 76 of file tracktion_AutomatableEditItem.h.
| juce::CachedValue<bool> tracktion::engine::AutomatableEditItem::remapOnTempoChange |
Definition at line 77 of file tracktion_AutomatableEditItem.h.