|
TracktionEngine
|
#include <tracktion_BreakpointOscillatorModifier.h>
Classes | |
| struct | Assignment |
| struct | Stage |
Public Types | |
| using | Ptr = juce::ReferenceCountedObjectPtr< BreakpointOscillatorModifier > |
| using | Array = juce::ReferenceCountedArray< BreakpointOscillatorModifier > |
Public Types inherited from tracktion::engine::Modifier | |
| enum class | ProcessingPosition { none , preFX , postFX } |
| Determines the position in the FX chain where the modifier should be processed. More... | |
| using | Ptr = juce::ReferenceCountedObjectPtr< Modifier > |
| using | Array = juce::ReferenceCountedArray< Modifier > |
Public Types inherited from tracktion::engine::Selectable | |
| using | WeakRef = juce::WeakReference< Selectable > |
Public Member Functions | |
| BreakpointOscillatorModifier (Edit &, const juce::ValueTree &) | |
| ~BreakpointOscillatorModifier () override | |
| void | initialise () override |
| Call this once after construction to connect it to the audio graph. | |
| juce::String | getName () const override |
| float | getCurrentValue () override |
| Returns the current value of the modifier. | |
| float | getCurrentEnvelopeValue () const noexcept |
| Returns the envelope value before the bipolar and depth have been applied. | |
| float | getCurrentPhase () const noexcept |
| Returns the current phase between 0 & 1. | |
| float | getTotalTime () const |
| Returns the total time for this envelope. | |
| AutomatableParameter::ModifierAssignment * | createAssignment (const juce::ValueTree &) override |
| Must return a new ModifierAssignment for a given state. | |
| ProcessingPosition | getProcessingPosition () override |
| Should return the position in the plugin chain that this Modifier should be processed. | |
| void | applyToBuffer (const PluginRenderContext &) override |
| Sub classes should implement this to process the Modifier. | |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| Stage | getStage (int index) const |
| virtual void | initialise ()=0 |
| Call this once after construction to connect it to the audio graph. | |
| virtual void | initialise (double, int) |
| Sub classes should implement this to initialise the Modifier. | |
Public Member Functions inherited from tracktion::engine::Modifier | |
| Modifier (Edit &, const juce::ValueTree &) | |
| Creates a Modifier for a given state. | |
| ~Modifier () override | |
| Destructor. | |
| void | remove () |
| Removes this Modifier from its parent Track. | |
| virtual juce::StringArray | getMidiInputNames () |
| Can return an array of names represeting MIDI inputs. | |
| virtual juce::StringArray | getAudioInputNames () |
| Can return an array of names represeting audio inputs. | |
| virtual void | deinitialise () |
| Sub classes should implement this to deinitialise the Modifier. | |
| bool | baseClassNeedsInitialising () const noexcept |
| Returns true if the Modifier needs initialising. | |
| void | baseClassInitialise (double sampleRate, int blockSizeSamples) |
| Initialises the Modifier. | |
| void | baseClassDeinitialise () |
| Deinitialises the Modifier. | |
| void | baseClassApplyToBuffer (const PluginRenderContext &) |
| Updates internal value history and calls the subclass's applyToBuffer method. | |
| TimePosition | getCurrentTime () const |
| Returns the edit time of the current value. | |
| float | getValueAt (TimeDuration numSecondsBeforeNow) const |
| Returns the value of the at a given time in the past. | |
| std::vector< float > | getValues (TimeDuration numSecondsBeforeNow) const |
| Returns a vector of previous sample values. | |
| double | getSampleRate () const |
| Returns the sample rate the Modifier has been initialised with. | |
| void | selectableAboutToBeDeleted () override |
Public Member Functions inherited from tracktion::engine::AutomatableEditItem | |
| AutomatableEditItem (Edit &, const juce::ValueTree &) | |
| ~AutomatableEditItem () override | |
| virtual void | flushPluginStateToValueTree () |
| virtual void | restorePluginStateFromValueTree (const juce::ValueTree &) |
| juce::Array< AutomatableParameter * > | getAutomatableParameters () const |
| int | getNumAutomatableParameters () const |
| AutomatableParameter::Ptr | getAutomatableParameter (int index) const |
| AutomatableParameter::Ptr | getAutomatableParameterByID (const juce::String ¶mID) const |
| void | visitAllAutomatableParams (const std::function< void(AutomatableParameter &)> &visit) const |
| void | deleteParameter (AutomatableParameter *) |
| void | deleteAutomatableParameters () |
| int | indexOfAutomatableParameter (const AutomatableParameter::Ptr &) const |
| AutomatableParameterTree & | getParameterTree () const |
| juce::ReferenceCountedArray< AutomatableParameter > | getFlattenedParameterTree () 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. | |
| void | updateParameterStreams (TimePosition) |
| Updates all the parameter streams to their positions at this time. | |
| void | resetRecordingStatus () |
| Marks the end of an automation recording stream. | |
| void | updateStreamIterators () |
| void | addActiveParameter (const AutomatableParameter &) |
| void | removeActiveParameter (const AutomatableParameter &) |
| bool | isActiveParameter (AutomatableParameter &) |
Public Member Functions inherited from tracktion::engine::EditItem | |
| EditItem (EditItemID, Edit &) | |
| EditItem (Edit &, const juce::ValueTree &) | |
| virtual | ~EditItem ()=default |
Public Member Functions inherited from tracktion::engine::Selectable | |
| Selectable () | |
| virtual | ~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. | |
| 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 Member Functions inherited from tracktion::engine::AutomatableParameter::ModifierSource | |
| ModifierSource ()=default | |
| virtual | ~ModifierSource () |
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. | |
Static Public Attributes inherited from tracktion::engine::Modifier | |
| static constexpr TimeDuration | maxHistoryTime = TimeDuration::fromSeconds (3.0) |
| The max number of seconds of modifier value history that is stored. | |
Protected Member Functions inherited from tracktion::engine::Modifier | |
| void | setEditTime (TimePosition newEditTime) |
| Subclasses can call this to update the edit time of the current value. | |
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. | |
| void | restoreChangedParametersFromState () |
| Restores the value of any explicitly set parameters. | |
| using tracktion::engine::BreakpointOscillatorModifier::Ptr = juce::ReferenceCountedObjectPtr<BreakpointOscillatorModifier> |
| using tracktion::engine::BreakpointOscillatorModifier::Array = juce::ReferenceCountedArray<BreakpointOscillatorModifier> |
| tracktion::engine::BreakpointOscillatorModifier::BreakpointOscillatorModifier | ( | Edit & | , |
| const juce::ValueTree & | |||
| ) |
|
override |
|
overridevirtual |
Call this once after construction to connect it to the audio graph.
Implements tracktion::engine::Modifier.
|
overridevirtual |
Implements tracktion::engine::EditItem.
Referenced by getSelectableDescription().
|
overridevirtual |
|
noexcept |
Returns the envelope value before the bipolar and depth have been applied.
|
noexcept |
Returns the current phase between 0 & 1.
| float tracktion::engine::BreakpointOscillatorModifier::getTotalTime | ( | ) | const |
Returns the total time for this envelope.
|
overridevirtual |
Must return a new ModifierAssignment for a given state.
Implements tracktion::engine::Modifier.
|
overridevirtual |
Should return the position in the plugin chain that this Modifier should be processed.
Reimplemented from tracktion::engine::Modifier.
References tracktion::engine::Modifier::preFX.
|
overridevirtual |
Sub classes should implement this to process the Modifier.
Reimplemented from tracktion::engine::Modifier.
|
overridevirtual |
Subclasses must return a description of what they are.
Implements tracktion::engine::Selectable.
References getName().
Call this once after construction to connect it to the audio graph.
Implements tracktion::engine::Modifier.
Sub classes should implement this to initialise the Modifier.
Reimplemented from tracktion::engine::Modifier.
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::numActivePoints |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::syncType |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::rate |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::rateType |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::depth |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::bipolar |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageZeroValue |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageOneValue |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageOneTime |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageOneCurve |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageTwoValue |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageTwoTime |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageTwoCurve |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageThreeValue |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageThreeTime |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageThreeCurve |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageFourValue |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageFourTime |
| juce::CachedValue<float> tracktion::engine::BreakpointOscillatorModifier::stageFourCurve |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::numActivePointsParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::syncTypeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::rateParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::rateTypeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::depthParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::bipolarParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageZeroValueParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageOneValueParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageOneTimeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageOneCurveParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageTwoValueParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageTwoTimeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageTwoCurveParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageThreeValueParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageThreeTimeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageThreeCurveParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageFourValueParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageFourTimeParam |
| AutomatableParameter::Ptr tracktion::engine::BreakpointOscillatorModifier::stageFourCurveParam |