#include <tracktion_ClipEffects.h>
|
| PluginEffect (const juce::ValueTree &, ClipEffects &) |
|
juce::ReferenceCountedObjectPtr< ClipEffectRenderJob > | createRenderJob (const AudioFile &, TimeDuration sourceLength) override |
| Subclasses should return a job that can render the source.
|
|
void | initialise () override |
|
void | flushStateToValueTree () override |
|
bool | hasProperties () override |
| Return true here to show a properties button in the editor and enable the propertiesButtonPressed callback.
|
|
void | propertiesButtonPressed (SelectionManager &) override |
|
HashCode | getIndividualHash () const override |
|
void | valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override |
|
void | valueTreeChanged () override |
|
void | timerCallback () override |
|
void | curveHasChanged (AutomatableParameter &) override |
| Called when the automation curve has changed, point time, value or curve.
|
|
| ClipEffect (const juce::ValueTree &, ClipEffects &) |
|
EffectType | getType () const |
|
virtual void | sourceChanged () |
| Callback to indicate the destination file has changed.
|
|
HashCode | getHash () const |
| Returns the hash for this effect.
|
|
AudioFile | getSourceFile () const |
|
AudioFile | getDestinationFile () const |
|
bool | isUsingFile (const AudioFile &) const |
|
juce::UndoManager & | getUndoManager () |
|
AudioClipBase & | getClip () |
|
virtual | ~Listener () |
|
virtual void | currentValueChanged (AutomatableParameter &) |
| Called when the current value of the parameter changed, either from setting the parameter, automation, a macro or modifier.
|
|
virtual void | parameterChanged (AutomatableParameter &, float) |
| Called when the parameter is changed by the plugin or host, not from automation.
|
|
virtual void | parameterChangeGestureBegin (AutomatableParameter &) |
|
virtual void | parameterChangeGestureEnd (AutomatableParameter &) |
|
virtual void | recordingStatusChanged (AutomatableParameter &) |
| Called when this parameter starts or stops recording.
|
|
|
enum class | EffectType {
none
, volume
, fadeInOut
, tapeStartStop
,
stepVolume
, pitchShift
, warpTime
, normalise
,
makeMono
, reverse
, invert
, filter
,
firstEffect = volume
, lastEffect = filter
} |
|
static juce::ValueTree | create (EffectType) |
|
static ClipEffect * | create (const juce::ValueTree &, ClipEffects &) |
|
static void | createEffectAndAddToValueTree (Edit &, juce::ValueTree parent, ClipEffect::EffectType, int index) |
|
static juce::String | getTypeDisplayName (EffectType) |
|
static void | addEffectsToMenu (juce::PopupMenu &) |
|
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 |
|
◆ PluginEffect()
tracktion::engine::PluginEffect::PluginEffect |
( |
const juce::ValueTree & |
, |
|
|
ClipEffects & |
|
|
) |
| |
◆ createRenderJob()
juce::ReferenceCountedObjectPtr< ClipEffectRenderJob > tracktion::engine::PluginEffect::createRenderJob |
( |
const AudioFile & |
sourceFile, |
|
|
TimeDuration |
sourceLength |
|
) |
| |
|
overridevirtual |
Subclasses should return a job that can render the source.
N.B. because the sourceFile may not be valid at the time of job creation you should use the sourceLength parameter to determine how to build the render node.
Implements tracktion::engine::ClipEffect.
◆ initialise()
void tracktion::engine::PluginEffect::initialise |
( |
| ) |
|
|
overridevirtual |
◆ flushStateToValueTree()
void tracktion::engine::PluginEffect::flushStateToValueTree |
( |
| ) |
|
|
overridevirtual |
◆ hasProperties()
bool tracktion::engine::PluginEffect::hasProperties |
( |
| ) |
|
|
overridevirtual |
Return true here to show a properties button in the editor and enable the propertiesButtonPressed callback.
Reimplemented from tracktion::engine::ClipEffect.
◆ propertiesButtonPressed()
void tracktion::engine::PluginEffect::propertiesButtonPressed |
( |
SelectionManager & |
| ) |
|
|
overridevirtual |
◆ getIndividualHash()
HashCode tracktion::engine::PluginEffect::getIndividualHash |
( |
| ) |
const |
|
overridevirtual |
◆ valueTreePropertyChanged()
void tracktion::engine::PluginEffect::valueTreePropertyChanged |
( |
juce::ValueTree & |
, |
|
|
const juce::Identifier & |
|
|
) |
| |
|
override |
◆ valueTreeChanged()
void tracktion::engine::PluginEffect::valueTreeChanged |
( |
| ) |
|
|
overridevirtual |
◆ timerCallback()
void tracktion::engine::PluginEffect::timerCallback |
( |
| ) |
|
|
override |
◆ curveHasChanged()
◆ plugin
◆ inhibitor
◆ pluginUnloadInhibitor
std::unique_ptr<PluginUnloadInhibitor> tracktion::engine::PluginEffect::pluginUnloadInhibitor |
◆ currentCurve
juce::CachedValue<int> tracktion::engine::PluginEffect::currentCurve |
◆ lastHash
juce::CachedValue<juce::int64> tracktion::engine::PluginEffect::lastHash |
|
mutable |
The documentation for this struct was generated from the following file: