TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::MacroParameterList Class Reference
Inheritance diagram for tracktion::engine::MacroParameterList:

Public Member Functions

 MacroParameterList (Edit &, const juce::ValueTree &)
 
 ~MacroParameterList () override
 
MacroParametercreateMacroParameter ()
 
void removeMacroParameter (MacroParameter &)
 
void hideMacroParametersFromTracks () const
 
juce::ReferenceCountedArray< MacroParametergetMacroParameters () const
 
juce::String getName () const override
 
TrackgetTrack () const
 
void restorePluginStateFromValueTree (const juce::ValueTree &) override
 
- Public Member Functions inherited from tracktion::engine::AutomatableEditItem
 AutomatableEditItem (Edit &, const juce::ValueTree &)
 
virtual ~AutomatableEditItem ()
 
virtual void flushPluginStateToValueTree ()
 
juce::Array< AutomatableParameter * > getAutomatableParameters () const
 
int getNumAutomatableParameters () const
 
AutomatableParameter::Ptr getAutomatableParameter (int index) const
 
AutomatableParameter::Ptr getAutomatableParameterByID (const juce::String &paramID) const
 
void deleteParameter (AutomatableParameter *)
 
void deleteAutomatableParameters ()
 
int indexOfAutomatableParameter (const AutomatableParameter::Ptr &) const
 
AutomatableParameterTreegetParameterTree () const
 
juce::ReferenceCountedArray< AutomatableParametergetFlattenedParameterTree () const
 
void addParameterListChangeListener (ParameterListChangeListener *)
 
void removeParameterListChangeListener (ParameterListChangeListener *)
 
bool isAutomationNeeded () const noexcept
 
void setAutomatableParamPosition (TimePosition)
 
bool isBeingActivelyPlayed () const
 
virtual void updateAutomatableParamPosition (TimePosition)
 Updates all the auto params to their positions at this time. More...
 
void updateParameterStreams (TimePosition)
 Updates all the parameter streams to their positions at this time. More...
 
void updateActiveParameters ()
 Iterates all the parameters to find out which ones need to be automated. More...
 
void resetRecordingStatus ()
 Marks the end of an automation recording stream. More...
 
- Public Member Functions inherited from tracktion::engine::EditItem
 EditItem (EditItemID, Edit &)
 
virtual ~EditItem ()=default
 

Public Attributes

juce::ValueTree state
 
- Public Attributes inherited from tracktion::engine::AutomatableEditItem
juce::ValueTree elementState
 
juce::CachedValue< bool > remapOnTempoChange
 
- Public Attributes inherited from tracktion::engine::EditItem
Editedit
 
const EditItemID itemID
 Every EditItem has an ID which is unique within the edit. More...
 

Additional Inherited Members

- Protected Member Functions inherited from tracktion::engine::AutomatableEditItem
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. More...
 
void restoreChangedParametersFromState ()
 Restores the value of any explicitly set parameters. More...
 

Constructor & Destructor Documentation

◆ MacroParameterList()

tracktion::engine::MacroParameterList::MacroParameterList ( Edit ,
const juce::ValueTree &   
)

◆ ~MacroParameterList()

tracktion::engine::MacroParameterList::~MacroParameterList ( )
override

Member Function Documentation

◆ createMacroParameter()

MacroParameter* tracktion::engine::MacroParameterList::createMacroParameter ( )

◆ removeMacroParameter()

void tracktion::engine::MacroParameterList::removeMacroParameter ( MacroParameter )

◆ hideMacroParametersFromTracks()

void tracktion::engine::MacroParameterList::hideMacroParametersFromTracks ( ) const

◆ getMacroParameters()

juce::ReferenceCountedArray<MacroParameter> tracktion::engine::MacroParameterList::getMacroParameters ( ) const

◆ getName()

juce::String tracktion::engine::MacroParameterList::getName ( ) const
overridevirtual

◆ getTrack()

Track* tracktion::engine::MacroParameterList::getTrack ( ) const

◆ restorePluginStateFromValueTree()

void tracktion::engine::MacroParameterList::restorePluginStateFromValueTree ( const juce::ValueTree &  )
overridevirtual

Member Data Documentation

◆ state

juce::ValueTree tracktion::engine::MacroParameterList::state

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