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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
tracktion::engine::AutomatableParameter Class Reference
Inheritance diagram for tracktion::engine::AutomatableParameter:
juce::ReferenceCountedObject tracktion::engine::Selectable juce::ValueTree::Listener tracktion::engine::DiscreteLabelledParameter tracktion::engine::EqualiserPlugin::EQAutomatableParameter tracktion::engine::ExternalAutomatableParameter tracktion::engine::MacroParameter tracktion::engine::PanAutomatableParameter tracktion::engine::PluginWetDryAutomatableParam tracktion::engine::RackInputAutomatableParameter tracktion::engine::RackOutputAutomatableParameter tracktion::engine::RackWetDryAutomatableParam tracktion::engine::SuffixedParameter tracktion::engine::VcaAutomatableParameter tracktion::engine::VolAutomatableParameter

Classes

struct  AttachedBoolValue
 
struct  AttachedFloatValue
 
struct  AttachedIntValue
 
struct  AttachedValue
 
struct  AutomationSourceList
 
struct  Listener
 
struct  ModifierAssignment
 Connects a modifier source to an AutomatableParameter. More...
 
struct  ModifierSource
 Base class for things that can be used to modify parameters. More...
 

Public Types

using Ptr = juce::ReferenceCountedObjectPtr< AutomatableParameter >
 
using Array = juce::ReferenceCountedArray< AutomatableParameter >
 
- Public Types inherited from tracktion::engine::Selectable
using WeakRef = juce::WeakReference< Selectable >
 

Public Member Functions

 AutomatableParameter (const juce::String &paramID, const juce::String &name, AutomatableEditItem &, juce::NormalisableRange< float > valueRange)
 
juce::Range< floatgetValueRange () const
 
PlugingetPlugin () const
 
EnginegetEngine () const noexcept
 
EditgetEdit () const noexcept
 
TrackgetTrack () const noexcept
 
AutomationCurvegetCurve () const noexcept
 
void attachToCurrentValue (juce::CachedValue< float > &)
 
void attachToCurrentValue (juce::CachedValue< int > &)
 
void attachToCurrentValue (juce::CachedValue< bool > &)
 
void updateFromAttachedValue ()
 
void detachFromCurrentValue ()
 
virtual juce::String getParameterName () const
 
virtual juce::String getParameterShortName (int) const
 
virtual juce::String getLabel ()
 
virtual juce::String getPluginAndParamName () const
 
virtual juce::String getFullName () const
 
SelectablegetOwnerSelectable () const
 Returns the thing that you'd select if you wanted to show this param.
 
EditItemID getOwnerID () const
 Returns the thing that you'd select if you wanted to show this param.
 
float getCurrentValue () const noexcept
 
float getCurrentNormalisedValue () const noexcept
 
virtual juce::String valueToString (float value)
 
virtual float stringToValue (const juce::String &s)
 
virtual juce::String getCurrentValueAsString ()
 
juce::String getCurrentValueAsStringWithLabel ()
 
virtual void beginParameterChangeGesture ()
 
virtual void endParameterChangeGesture ()
 
void setParameter (float value, juce::NotificationType)
 
void setNormalisedParameter (float value, juce::NotificationType)
 
void updateToFollowCurve (TimePosition)
 
void parameterChangeGestureBegin ()
 Call to indicate this parameter is about to be changed.
 
void parameterChangeGestureEnd ()
 Call to indicate this parameter has stopped being to be changed.
 
bool hasAutomationPoints () const noexcept
 
ModifierAssignment::Ptr addModifier (ModifierSource &, float value=1.0f, float offset=0.0f, float curve=0.5f)
 Creates an assignment for a given source.
 
void removeModifier (ModifierAssignment &)
 Removes an assignment.
 
void removeModifier (ModifierSource &)
 Removes assignments for a ModifierSource.
 
bool hasActiveModifierAssignments () const
 Returns true if any ModifierSources are currently in use by assignments.
 
juce::ReferenceCountedArray< ModifierAssignmentgetAssignments () const
 Returns all the current ModifierAssignments.
 
juce::Array< ModifierSource * > getModifiers () const
 Returns all the current ModifierSources currently in use by assignments.
 
float getCurrentExplicitValue () const
 This is the value that has been set explicity, either by calling setParameter or the plugin telling us one if its parameters has changed.
 
float getCurrentBaseValue () const
 This is the current base value of the parameter i.e.
 
float getCurrentModifierValue () const
 This is the ammount of the modifier that has been applied to the base value to give the current parameter value.
 
bool isAutomationActive () const
 Returns true if the parameter is being dynamically changed somehow, either through automation or a ModifierAssignment.
 
void updateStream ()
 Forces the parameter to update its automation stream for reading automation.
 
void updateFromAutomationSources (TimePosition)
 Updates the parameter and modifier values from its current automation sources.
 
virtual bool isParameterActive () const
 
virtual bool isDiscrete () const
 
virtual int getNumberOfStates () const
 
virtual float getValueForState (int) const
 
virtual int getStateForValue (float) const
 
virtual std::optional< floatgetDefaultValue () const
 
virtual bool hasLabels () const
 
virtual juce::String getLabelForValue (float) const
 
virtual float snapToState (float val) const
 
virtual juce::StringArray getAllLabels () const
 
bool isCurrentlyRecording () const
 true if the parameter been moved while in an automation record mode.
 
void resetRecordingStatus ()
 this is called before and after playback or recording.
 
void midiControllerMoved (float newPosition)
 
void midiControllerPressed ()
 
void curveHasChanged ()
 
juce::String getSelectableDescription () override
 Subclasses must return a description of what they are.
 
void addListener (Listener *l)
 
void removeListener (Listener *l)
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 
- Public Member Functions inherited from tracktion::engine::Selectable
virtual void selectionStatusChanged (bool isNowSelected)
 Can be overridden to tell this object that it has just been selected or deselected.
 
virtual void changed ()
 This should be called to send a change notification to any SelectableListeners that are registered with this object.
 
virtual void selectableAboutToBeDeleted ()
 Called just before the selectable is about to be deleted so any subclasses should still be valid at this point.
 
void addListener (SelectableListener *)
 
void removeListener (SelectableListener *)
 
void addSelectableListener (SelectableListener *)
 
void removeSelectableListener (SelectableListener *)
 
void cancelAnyPendingUpdates ()
 If changed() has been called, this will cancel any pending async change notificaions.
 
void deselect ()
 
void propertiesChanged ()
 
void notifyListenersOfDeletion ()
 
WeakRef getWeakRef ()
 

Public Attributes

const juce::String paramID
 
const juce::NormalisableRange< floatvalueRange
 
AutomatableEditItemautomatableEditElement
 
std::function< juce::String(float)> valueToStringFunction
 
std::function< float(const juce::String &)> stringToValueFunction
 
const juce::String paramName
 
juce::ValueTree parentState
 
- Public Attributes inherited from tracktion::engine::Selectable
WeakRef::Master masterReference
 

Protected Member Functions

AutomationSourceListgetAutomationSourceList () const
 
void setParameterValue (float value, bool isFollowingCurve)
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &) override
 
void valueTreeChildRemoved (juce::ValueTree &, juce::ValueTree &, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &, int, int) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 
virtual void parameterChanged (float, bool)
 
- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 
void resetReferenceCount () noexcept
 

Protected Attributes

std::unique_ptr< AttachedValueattachedValue
 
juce::ListenerList< Listenerlisteners
 
SafeSelectable< EditeditRef
 
Pluginplugin
 
ModifiermodifierOwner
 
MacroParameterListmacroOwner
 
std::unique_ptr< AutomationCurveSourcecurveSource
 
std::atomic< floatcurrentValue
 
std::atomic< floatcurrentParameterValue
 
std::atomic< floatcurrentBaseValue
 
std::atomic< floatcurrentModifierValue
 
std::atomic< bool > isRecording
 
bool updateParametersRecursionCheck
 
AsyncCaller parameterChangedCaller
 
juce::ValueTree modifiersState
 
std::unique_ptr< AutomationSourceListautomationSourceList
 

Additional Inherited Members

- Static Public Member Functions inherited from tracktion::engine::Selectable
static void initialise ()
 
static bool isSelectableValid (const Selectable *) noexcept
 checks whether this object has been deleted.
 

Detailed Description

Definition at line 14 of file tracktion_AutomatableParameter.h.

Member Typedef Documentation

◆ Array

Definition at line 27 of file tracktion_AutomatableParameter.h.

◆ Ptr

Definition at line 26 of file tracktion_AutomatableParameter.h.

Constructor & Destructor Documentation

◆ AutomatableParameter()

tracktion::engine::AutomatableParameter::AutomatableParameter ( const juce::String paramID,
const juce::String name,
AutomatableEditItem owner,
juce::NormalisableRange< float valueRange 
)

Definition at line 649 of file tracktion_AutomatableParameter.cpp.

◆ ~AutomatableParameter()

tracktion::engine::AutomatableParameter::~AutomatableParameter ( )
override

Definition at line 688 of file tracktion_AutomatableParameter.cpp.

Member Function Documentation

◆ addListener()

void tracktion::engine::AutomatableParameter::addListener ( Listener l)

Definition at line 226 of file tracktion_AutomatableParameter.h.

◆ addModifier()

AutomatableParameter::ModifierAssignment::Ptr tracktion::engine::AutomatableParameter::addModifier ( ModifierSource source,
float  value = 1.0f,
float  offset = 0.0f,
float  curve = 0.5f 
)

Creates an assignment for a given source.

Parameters
valuethe value of the assignment 0 - 1
offsetthe offset of the assignment 0 - 1
curvethe curve of the assignment 0 - 1 where 0.5 is a linear mapping

Definition at line 713 of file tracktion_AutomatableParameter.cpp.

◆ attachToCurrentValue() [1/3]

void tracktion::engine::AutomatableParameter::attachToCurrentValue ( juce::CachedValue< bool > &  v)

Definition at line 926 of file tracktion_AutomatableParameter.cpp.

◆ attachToCurrentValue() [2/3]

void tracktion::engine::AutomatableParameter::attachToCurrentValue ( juce::CachedValue< float > &  v)

Definition at line 910 of file tracktion_AutomatableParameter.cpp.

◆ attachToCurrentValue() [3/3]

void tracktion::engine::AutomatableParameter::attachToCurrentValue ( juce::CachedValue< int > &  v)

Definition at line 918 of file tracktion_AutomatableParameter.cpp.

◆ beginParameterChangeGesture()

virtual void tracktion::engine::AutomatableParameter::beginParameterChangeGesture ( )
virtual

Definition at line 78 of file tracktion_AutomatableParameter.h.

◆ curveHasChanged()

void tracktion::engine::AutomatableParameter::curveHasChanged ( )

Definition at line 1217 of file tracktion_AutomatableParameter.cpp.

◆ detachFromCurrentValue()

void tracktion::engine::AutomatableParameter::detachFromCurrentValue ( )

Definition at line 940 of file tracktion_AutomatableParameter.cpp.

◆ endParameterChangeGesture()

virtual void tracktion::engine::AutomatableParameter::endParameterChangeGesture ( )
virtual

Definition at line 79 of file tracktion_AutomatableParameter.h.

◆ getAllLabels()

virtual juce::StringArray tracktion::engine::AutomatableParameter::getAllLabels ( ) const
virtual

Definition at line 183 of file tracktion_AutomatableParameter.h.

◆ getAssignments()

juce::ReferenceCountedArray< AutomatableParameter::ModifierAssignment > tracktion::engine::AutomatableParameter::getAssignments ( ) const

Returns all the current ModifierAssignments.

Definition at line 780 of file tracktion_AutomatableParameter.cpp.

◆ getAutomationSourceList()

AutomatableParameter::AutomationSourceList & tracktion::engine::AutomatableParameter::getAutomationSourceList ( ) const
protected

Definition at line 1140 of file tracktion_AutomatableParameter.cpp.

◆ getCurrentBaseValue()

float tracktion::engine::AutomatableParameter::getCurrentBaseValue ( ) const

This is the current base value of the parameter i.e.

either the explicit value or the automation curve value.

Definition at line 153 of file tracktion_AutomatableParameter.h.

◆ getCurrentExplicitValue()

float tracktion::engine::AutomatableParameter::getCurrentExplicitValue ( ) const

This is the value that has been set explicity, either by calling setParameter or the plugin telling us one if its parameters has changed.

Definition at line 148 of file tracktion_AutomatableParameter.h.

◆ getCurrentModifierValue()

float tracktion::engine::AutomatableParameter::getCurrentModifierValue ( ) const

This is the ammount of the modifier that has been applied to the base value to give the current parameter value.

Definition at line 158 of file tracktion_AutomatableParameter.h.

◆ getCurrentNormalisedValue()

float tracktion::engine::AutomatableParameter::getCurrentNormalisedValue ( ) const
noexcept

Definition at line 67 of file tracktion_AutomatableParameter.h.

◆ getCurrentValue()

float tracktion::engine::AutomatableParameter::getCurrentValue ( ) const
noexcept

Definition at line 66 of file tracktion_AutomatableParameter.h.

◆ getCurrentValueAsString()

virtual juce::String tracktion::engine::AutomatableParameter::getCurrentValueAsString ( )
virtual

Definition at line 72 of file tracktion_AutomatableParameter.h.

◆ getCurrentValueAsStringWithLabel()

juce::String tracktion::engine::AutomatableParameter::getCurrentValueAsStringWithLabel ( )

Definition at line 1129 of file tracktion_AutomatableParameter.cpp.

◆ getCurve()

AutomationCurve & tracktion::engine::AutomatableParameter::getCurve ( ) const
noexcept

Definition at line 966 of file tracktion_AutomatableParameter.cpp.

◆ getDefaultValue()

std::optional< float > tracktion::engine::AutomatableParameter::getDefaultValue ( ) const
virtual

Definition at line 807 of file tracktion_AutomatableParameter.cpp.

◆ getEdit()

Edit & tracktion::engine::AutomatableParameter::getEdit ( ) const
noexcept

Definition at line 954 of file tracktion_AutomatableParameter.cpp.

◆ getEngine()

Engine & tracktion::engine::AutomatableParameter::getEngine ( ) const
noexcept

Definition at line 949 of file tracktion_AutomatableParameter.cpp.

◆ getFullName()

juce::String tracktion::engine::AutomatableParameter::getFullName ( ) const
virtual

Definition at line 1014 of file tracktion_AutomatableParameter.cpp.

◆ getLabel()

virtual juce::String tracktion::engine::AutomatableParameter::getLabel ( )
virtual

Definition at line 51 of file tracktion_AutomatableParameter.h.

◆ getLabelForValue()

virtual juce::String tracktion::engine::AutomatableParameter::getLabelForValue ( float  ) const
virtual

Definition at line 181 of file tracktion_AutomatableParameter.h.

◆ getModifiers()

juce::Array< AutomatableParameter::ModifierSource * > tracktion::engine::AutomatableParameter::getModifiers ( ) const

Returns all the current ModifierSources currently in use by assignments.

Definition at line 791 of file tracktion_AutomatableParameter.cpp.

◆ getNumberOfStates()

virtual int tracktion::engine::AutomatableParameter::getNumberOfStates ( ) const
virtual

Definition at line 175 of file tracktion_AutomatableParameter.h.

◆ getOwnerID()

EditItemID tracktion::engine::AutomatableParameter::getOwnerID ( ) const

Returns the thing that you'd select if you wanted to show this param.

Definition at line 982 of file tracktion_AutomatableParameter.cpp.

◆ getOwnerSelectable()

Selectable * tracktion::engine::AutomatableParameter::getOwnerSelectable ( ) const

Returns the thing that you'd select if you wanted to show this param.

Definition at line 971 of file tracktion_AutomatableParameter.cpp.

◆ getParameterName()

virtual juce::String tracktion::engine::AutomatableParameter::getParameterName ( ) const
virtual

Definition at line 49 of file tracktion_AutomatableParameter.h.

◆ getParameterShortName()

virtual juce::String tracktion::engine::AutomatableParameter::getParameterShortName ( int  ) const
virtual

Definition at line 50 of file tracktion_AutomatableParameter.h.

◆ getPlugin()

Plugin * tracktion::engine::AutomatableParameter::getPlugin ( ) const

Definition at line 34 of file tracktion_AutomatableParameter.h.

◆ getPluginAndParamName()

juce::String tracktion::engine::AutomatableParameter::getPluginAndParamName ( ) const
virtual

Definition at line 1000 of file tracktion_AutomatableParameter.cpp.

◆ getSelectableDescription()

juce::String tracktion::engine::AutomatableParameter::getSelectableDescription ( )
overridevirtual

Subclasses must return a description of what they are.

Implements tracktion::engine::Selectable.

Definition at line 201 of file tracktion_AutomatableParameter.h.

◆ getStateForValue()

virtual int tracktion::engine::AutomatableParameter::getStateForValue ( float  ) const
virtual

Definition at line 177 of file tracktion_AutomatableParameter.h.

◆ getTrack()

Track * tracktion::engine::AutomatableParameter::getTrack ( ) const
noexcept

Definition at line 959 of file tracktion_AutomatableParameter.cpp.

◆ getValueForState()

virtual float tracktion::engine::AutomatableParameter::getValueForState ( int  ) const
virtual

Definition at line 176 of file tracktion_AutomatableParameter.h.

◆ getValueRange()

juce::Range< float > tracktion::engine::AutomatableParameter::getValueRange ( ) const

Definition at line 33 of file tracktion_AutomatableParameter.h.

◆ hasActiveModifierAssignments()

bool tracktion::engine::AutomatableParameter::hasActiveModifierAssignments ( ) const

Returns true if any ModifierSources are currently in use by assignments.

Definition at line 774 of file tracktion_AutomatableParameter.cpp.

◆ hasAutomationPoints()

bool tracktion::engine::AutomatableParameter::hasAutomationPoints ( ) const
noexcept

Definition at line 92 of file tracktion_AutomatableParameter.h.

◆ hasLabels()

virtual bool tracktion::engine::AutomatableParameter::hasLabels ( ) const
virtual

Definition at line 180 of file tracktion_AutomatableParameter.h.

◆ isAutomationActive()

bool tracktion::engine::AutomatableParameter::isAutomationActive ( ) const

Returns true if the parameter is being dynamically changed somehow, either through automation or a ModifierAssignment.

Definition at line 802 of file tracktion_AutomatableParameter.cpp.

◆ isCurrentlyRecording()

bool tracktion::engine::AutomatableParameter::isCurrentlyRecording ( ) const

true if the parameter been moved while in an automation record mode.

Definition at line 187 of file tracktion_AutomatableParameter.h.

◆ isDiscrete()

virtual bool tracktion::engine::AutomatableParameter::isDiscrete ( ) const
virtual

Definition at line 174 of file tracktion_AutomatableParameter.h.

◆ isParameterActive()

virtual bool tracktion::engine::AutomatableParameter::isParameterActive ( ) const
virtual

Definition at line 173 of file tracktion_AutomatableParameter.h.

◆ midiControllerMoved()

void tracktion::engine::AutomatableParameter::midiControllerMoved ( float  newPosition)

Definition at line 1198 of file tracktion_AutomatableParameter.cpp.

◆ midiControllerPressed()

void tracktion::engine::AutomatableParameter::midiControllerPressed ( )

Definition at line 1203 of file tracktion_AutomatableParameter.cpp.

◆ parameterChanged()

virtual void tracktion::engine::AutomatableParameter::parameterChanged ( float  ,
bool   
)
protectedvirtual

Definition at line 262 of file tracktion_AutomatableParameter.h.

◆ parameterChangeGestureBegin()

void tracktion::engine::AutomatableParameter::parameterChangeGestureBegin ( )

Call to indicate this parameter is about to be changed.

Definition at line 1185 of file tracktion_AutomatableParameter.cpp.

◆ parameterChangeGestureEnd()

void tracktion::engine::AutomatableParameter::parameterChangeGestureEnd ( )

Call to indicate this parameter has stopped being to be changed.

Definition at line 1191 of file tracktion_AutomatableParameter.cpp.

◆ removeListener()

void tracktion::engine::AutomatableParameter::removeListener ( Listener l)

Definition at line 227 of file tracktion_AutomatableParameter.h.

◆ removeModifier() [1/2]

void tracktion::engine::AutomatableParameter::removeModifier ( ModifierAssignment assignment)

Removes an assignment.

N.B. the passed in assignment is likely to be deleted after this call.

Definition at line 754 of file tracktion_AutomatableParameter.cpp.

◆ removeModifier() [2/2]

void tracktion::engine::AutomatableParameter::removeModifier ( ModifierSource source)

Removes assignments for a ModifierSource.

Definition at line 764 of file tracktion_AutomatableParameter.cpp.

◆ resetRecordingStatus()

void tracktion::engine::AutomatableParameter::resetRecordingStatus ( )

this is called before and after playback or recording.

Definition at line 1025 of file tracktion_AutomatableParameter.cpp.

◆ setNormalisedParameter()

void tracktion::engine::AutomatableParameter::setNormalisedParameter ( float  value,
juce::NotificationType  nt 
)

Definition at line 1124 of file tracktion_AutomatableParameter.cpp.

◆ setParameter()

void tracktion::engine::AutomatableParameter::setParameter ( float  value,
juce::NotificationType  nt 
)

Definition at line 1105 of file tracktion_AutomatableParameter.cpp.

◆ setParameterValue()

void tracktion::engine::AutomatableParameter::setParameterValue ( float  value,
bool  isFollowingCurve 
)
protected

Definition at line 1031 of file tracktion_AutomatableParameter.cpp.

◆ snapToState()

virtual float tracktion::engine::AutomatableParameter::snapToState ( float  val) const
virtual

Definition at line 182 of file tracktion_AutomatableParameter.h.

◆ stringToValue()

virtual float tracktion::engine::AutomatableParameter::stringToValue ( const juce::String s)
virtual

Definition at line 70 of file tracktion_AutomatableParameter.h.

◆ updateFromAttachedValue()

void tracktion::engine::AutomatableParameter::updateFromAttachedValue ( )

Definition at line 934 of file tracktion_AutomatableParameter.cpp.

◆ updateFromAutomationSources()

void tracktion::engine::AutomatableParameter::updateFromAutomationSources ( TimePosition  time)

Updates the parameter and modifier values from its current automation sources.

Definition at line 820 of file tracktion_AutomatableParameter.cpp.

◆ updateStream()

void tracktion::engine::AutomatableParameter::updateStream ( )

Forces the parameter to update its automation stream for reading automation.

Definition at line 815 of file tracktion_AutomatableParameter.cpp.

◆ updateToFollowCurve()

void tracktion::engine::AutomatableParameter::updateToFollowCurve ( TimePosition  time)

Definition at line 1148 of file tracktion_AutomatableParameter.cpp.

◆ valueToString()

virtual juce::String tracktion::engine::AutomatableParameter::valueToString ( float  value)
virtual

Definition at line 69 of file tracktion_AutomatableParameter.h.

◆ valueTreeChildAdded()

void tracktion::engine::AutomatableParameter::valueTreeChildAdded ( juce::ValueTree parent,
juce::ValueTree newChild 
)
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 886 of file tracktion_AutomatableParameter.cpp.

◆ valueTreeChildOrderChanged()

void tracktion::engine::AutomatableParameter::valueTreeChildOrderChanged ( juce::ValueTree parent,
int  ,
int   
)
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 900 of file tracktion_AutomatableParameter.cpp.

◆ valueTreeChildRemoved()

void tracktion::engine::AutomatableParameter::valueTreeChildRemoved ( juce::ValueTree parent,
juce::ValueTree ,
int   
)
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 894 of file tracktion_AutomatableParameter.cpp.

◆ valueTreeParentChanged()

void tracktion::engine::AutomatableParameter::valueTreeParentChanged ( juce::ValueTree )
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 906 of file tracktion_AutomatableParameter.cpp.

◆ valueTreePropertyChanged()

void tracktion::engine::AutomatableParameter::valueTreePropertyChanged ( juce::ValueTree v,
const juce::Identifier i 
)
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 866 of file tracktion_AutomatableParameter.cpp.

◆ valueTreeRedirected()

void tracktion::engine::AutomatableParameter::valueTreeRedirected ( juce::ValueTree )
overrideprotectedvirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 907 of file tracktion_AutomatableParameter.cpp.

Member Data Documentation

◆ attachedValue

std::unique_ptr<AttachedValue> tracktion::engine::AutomatableParameter::attachedValue
protected

Definition at line 234 of file tracktion_AutomatableParameter.h.

◆ automatableEditElement

AutomatableEditItem& tracktion::engine::AutomatableParameter::automatableEditElement

Definition at line 31 of file tracktion_AutomatableParameter.h.

◆ automationSourceList

std::unique_ptr<AutomationSourceList> tracktion::engine::AutomatableParameter::automationSourceList
mutableprotected

Definition at line 249 of file tracktion_AutomatableParameter.h.

◆ currentBaseValue

std::atomic<float> tracktion::engine::AutomatableParameter::currentBaseValue
protected

Definition at line 242 of file tracktion_AutomatableParameter.h.

◆ currentModifierValue

std::atomic<float> tracktion::engine::AutomatableParameter::currentModifierValue
protected

Definition at line 242 of file tracktion_AutomatableParameter.h.

◆ currentParameterValue

std::atomic<float> tracktion::engine::AutomatableParameter::currentParameterValue
protected

Definition at line 242 of file tracktion_AutomatableParameter.h.

◆ currentValue

std::atomic<float> tracktion::engine::AutomatableParameter::currentValue
protected

Definition at line 242 of file tracktion_AutomatableParameter.h.

◆ curveSource

std::unique_ptr<AutomationCurveSource> tracktion::engine::AutomatableParameter::curveSource
protected

Definition at line 241 of file tracktion_AutomatableParameter.h.

◆ editRef

SafeSelectable<Edit> tracktion::engine::AutomatableParameter::editRef
protected

Definition at line 237 of file tracktion_AutomatableParameter.h.

◆ isRecording

std::atomic<bool> tracktion::engine::AutomatableParameter::isRecording
protected

Definition at line 243 of file tracktion_AutomatableParameter.h.

◆ listeners

juce::ListenerList<Listener> tracktion::engine::AutomatableParameter::listeners
protected

Definition at line 235 of file tracktion_AutomatableParameter.h.

◆ macroOwner

MacroParameterList* tracktion::engine::AutomatableParameter::macroOwner
protected

Definition at line 240 of file tracktion_AutomatableParameter.h.

◆ modifierOwner

Modifier* tracktion::engine::AutomatableParameter::modifierOwner
protected

Definition at line 239 of file tracktion_AutomatableParameter.h.

◆ modifiersState

juce::ValueTree tracktion::engine::AutomatableParameter::modifiersState
protected

Definition at line 247 of file tracktion_AutomatableParameter.h.

◆ parameterChangedCaller

AsyncCaller tracktion::engine::AutomatableParameter::parameterChangedCaller
protected

Definition at line 245 of file tracktion_AutomatableParameter.h.

◆ paramID

const juce::String tracktion::engine::AutomatableParameter::paramID

Definition at line 29 of file tracktion_AutomatableParameter.h.

◆ paramName

const juce::String tracktion::engine::AutomatableParameter::paramName

Definition at line 203 of file tracktion_AutomatableParameter.h.

◆ parentState

juce::ValueTree tracktion::engine::AutomatableParameter::parentState

Definition at line 204 of file tracktion_AutomatableParameter.h.

◆ plugin

Plugin* tracktion::engine::AutomatableParameter::plugin
protected

Definition at line 238 of file tracktion_AutomatableParameter.h.

◆ stringToValueFunction

std::function<float(const juce::String&)> tracktion::engine::AutomatableParameter::stringToValueFunction

Definition at line 76 of file tracktion_AutomatableParameter.h.

◆ updateParametersRecursionCheck

bool tracktion::engine::AutomatableParameter::updateParametersRecursionCheck
protected

Definition at line 244 of file tracktion_AutomatableParameter.h.

◆ valueRange

const juce::NormalisableRange<float> tracktion::engine::AutomatableParameter::valueRange

Definition at line 30 of file tracktion_AutomatableParameter.h.

◆ valueToStringFunction

std::function<juce::String(float)> tracktion::engine::AutomatableParameter::valueToStringFunction

Definition at line 75 of file tracktion_AutomatableParameter.h.


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