|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Classes | |
| struct | ScopedPluginDisabler |
| Temporarily disables a range of plugins in a track. More... | |
| struct | ScopedTrackFreezer |
| Freezes a track if this plugin changes track. More... | |
| struct | ScopedTrackSoloIsolator |
| Temporarily solo isolates and unmutes some tracks. More... | |
| struct | ScopedTrackUnsoloer |
| Temporarily unsolos all the tracks in an Edit. More... | |
Public Types | |
| enum | Position { beforeAllPlugins , preFader , postFader } |
Public Types inherited from tracktion::engine::Plugin | |
| enum class | Type { allPlugins , folderTrackPlugins , effectPlugins } |
| using | Ptr = juce::ReferenceCountedObjectPtr< Plugin > |
| using | Array = juce::ReferenceCountedArray< Plugin > |
Public Types inherited from tracktion::engine::Selectable | |
| using | WeakRef = juce::WeakReference< Selectable > |
Public Member Functions | |
| FreezePointPlugin (PluginCreationInfo) | |
| void | initialiseFully () override |
| Gives the plugin a chance to do extra initialisation when it's been added to an edit. | |
| juce::String | getName () const override |
| The name of the type, e.g. | |
| juce::String | getPluginType () override |
| juce::String | getTooltip () override |
| default returns the name, others can return special stuff if needed | |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| bool | producesAudioWhenNoAudioInput () override |
| bool | canBeAddedToClip () override |
| bool | canBeAddedToRack () override |
| bool | canBeAddedToMaster () override |
| bool | canBeDisabled () override |
| bool | needsConstantBufferSize () override |
| void | initialise (const PluginInitialisationInfo &) override |
| Gives the plugin a chance to set itself up before being played. | |
| void | deinitialise () override |
| Called after play stops to release resources. | |
| void | applyToBuffer (const PluginRenderContext &) override |
| Process the next block of data. | |
| int | getNumOutputChannelsGivenInputs (int numInputChannels) override |
| This must return the number of output channels that the plugin will produce, given a number of input channels. | |
| bool | isTrackFrozen () const |
| void | freezeTrack (bool shouldBeFrozen) |
Public Member Functions inherited from tracktion::engine::Plugin | |
| Plugin (PluginCreationInfo) | |
| void | selectableAboutToBeDeleted () override |
| Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. | |
| void | playStartedOrStopped () |
| called by the system to let the plugin manage its automation stuff | |
| virtual void | flushPluginStateToValueTree () override |
| virtual juce::String | getVendor () |
| virtual juce::String | getShortName (int) |
| virtual juce::String | getIdentifierString () |
| A unique string to idenitify plugin independant of install location. | |
| virtual void | setEnabled (bool) |
| Enable/disable the plugin. | |
| bool | isEnabled () const noexcept |
| void | setFrozen (bool shouldBeFrozen) |
| This is a bit different to being enabled as when frozen a plugin can't be interacted with. | |
| bool | isFrozen () const noexcept |
| void | setProcessingEnabled (bool p) |
| Enable/Disable processing. | |
| bool | isProcessingEnabled () const noexcept |
| virtual void | initialiseWithoutStopping (const PluginInitialisationInfo &) |
| Tells the plugin that the audio graph has changed but the plugin isn't being re-initialised - i.e. | |
| bool | isInitialising () const |
| virtual void | reset () |
| Should reset synth voices, tails, clear delay buffers, etc. | |
| virtual void | trackPropertiesChanged () |
| Track name or colour has changed. | |
| virtual void | prepareForNextBlock (TimePosition) |
| Called between successive rendering blocks. | |
| void | applyToBufferWithAutomation (const PluginRenderContext &) |
| virtual bool | shoulMeasureCpuUsage () const noexcept |
| Plugins can return false if they want to avoid the overhead of measuring the CPU usage. | |
| double | getCpuUsage () const noexcept |
| Returns the proportion of the current buffer size spent processing this plugin. | |
| virtual bool | noTail () |
| virtual void | getChannelNames (juce::StringArray *ins, juce::StringArray *outs) |
| virtual bool | takesAudioInput () |
| virtual bool | takesMidiInput () |
| virtual bool | isSynth () |
| virtual double | getLatencySeconds () |
| virtual double | getTailLength () const |
| virtual bool | canSidechain () |
| juce::StringArray | getInputChannelNames () |
| juce::StringArray | getSidechainSourceNames (bool allowNone) |
| void | setSidechainSourceByName (const juce::String &name) |
| juce::String | getSidechainSourceName () |
| void | guessSidechainRouting () |
| int | getNumWires () const |
| Wire * | getWire (int index) const |
| void | makeConnection (int srcChannel, int dstChannel, juce::UndoManager *) |
| void | breakConnection (int srcChannel, int dstChannel) |
| virtual bool | hasNameForMidiNoteNumber (int note, int midiChannel, juce::String &name) |
| If it's a synth that names its notes, this can return the name it uses for this note 0-127. | |
| virtual bool | hasNameForMidiProgram (int programNum, int bank, juce::String &name) |
| Returns the name for a midi program, if there is one. | |
| virtual bool | hasNameForMidiBank (int bank, juce::String &name) |
| virtual bool | canBeAddedToFolderTrack () |
| virtual bool | canBeMoved () |
| virtual bool | isMissing () |
| for things like VSTs where the DLL is missing. | |
| virtual bool | isDisabled () |
| Plugins can be disabled to avoid them crashing Edits. | |
| bool | isInRack () const |
| juce::ReferenceCountedObjectPtr< RackType > | getOwnerRackType () const |
| bool | isClipEffectPlugin () const |
| virtual juce::AudioProcessor * | getWrappedAudioProcessor () const |
| AutomatableParameter::Ptr | getQuickControlParameter () const |
| void | setQuickControlParameter (AutomatableParameter *) |
| virtual void | deleteFromParent () |
| Attempts to delete this plugin, whether it's a master plugin, track plugin, etc. | |
| void | removeFromParent () |
| Detaches the plugin from any parent it might be in. | |
| Track * | getOwnerTrack () const |
| Returns the track if it's a track or clip plugin. | |
| Clip * | getOwnerClip () const |
| Returns the clip if that's what it's in. | |
| PluginList * | getOwnerList () const |
| Ptr | findPluginThatFeedsIntoThis () const |
| Ptr | findPluginThatThisFeedsInto () const |
| void | changed () override |
| method from Selectable, that's been overridden here to also tell the edit that it's changed. | |
| juce::Array< ReferencedItem > | getReferencedItems () override |
| void | reassignReferencedItem (const ReferencedItem &, ProjectItemID newID, double newStartTime) override |
| virtual void | sourceMediaChanged () |
| Called when ProjectItem sources are re-assigned so you can reload from the new source. | |
| bool | setPluginToMirror (const Plugin::Ptr &) |
| virtual void | updateFromMirroredPluginIfNeeded (Plugin &) |
| Plugin::Ptr | getMirroredPlugin () const |
| bool | baseClassNeedsInitialising () const noexcept |
| void | baseClassInitialise (const PluginInitialisationInfo &) |
| void | baseClassDeinitialise () |
| void | setSidechainSourceID (EditItemID newID) |
| EditItemID | getSidechainSourceID () const |
| virtual std::unique_ptr< EditorComponent > | createEditor () |
| void | showWindowExplicitly () |
| void | hideWindowForShutdown () |
| juce::UndoManager * | getUndoManager () 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. | |
| 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 juce::ReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Public Member Functions inherited from tracktion::engine::AutomatableEditItem | |
| AutomatableEditItem (Edit &, const juce::ValueTree &) | |
| 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 | updateActiveParameters () |
| Iterates all the parameters to find out which ones need to be automated. | |
| void | resetRecordingStatus () |
| Marks the end of an automation recording stream. | |
Public Member Functions inherited from tracktion::engine::EditItem | |
| EditItem (EditItemID, Edit &) | |
Public Member Functions inherited from tracktion::engine::MacroParameterElement | |
| MacroParameterElement (Edit &, const juce::ValueTree &) | |
| Constructor. | |
| virtual | ~MacroParameterElement ()=default |
| Destructor. | |
| MacroParameterList * | getMacroParameterList () |
| If no parameters have been created, this may return nullptr. | |
| MacroParameterList & | getMacroParameterListForWriting () |
| This ensures that the list has been created. | |
| juce::ReferenceCountedArray< MacroParameter > | getMacroParameters () const |
Static Public Member Functions | |
| static std::unique_ptr< ScopedTrackFreezer > | createTrackFreezer (const Plugin::Ptr &) |
| static const char * | getPluginName () |
| static juce::ValueTree | create () |
Static Public Member Functions inherited from tracktion::engine::Plugin | |
| static bool | areSelectedPluginsRackable (SelectionManager &) |
| static RackInstance * | wrapSelectedPluginsInRack (SelectionManager &) |
| static void | sortPlugins (Plugin::Array &) |
| static void | sortPlugins (std::vector< Plugin * > &) |
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 Member Functions inherited from tracktion::engine::Exportable | |
| static juce::Array< Exportable * > | addAllExportables (Edit &) |
| Returns all the Exportables contained in an Edit. | |
Static Public Attributes | |
| static const char * | xmlTypeName |
Definition at line 14 of file tracktion_FreezePoint.h.
| enum tracktion::engine::FreezePointPlugin::Position |
Definition at line 18 of file tracktion_FreezePoint.h.
| tracktion::engine::FreezePointPlugin::FreezePointPlugin | ( | PluginCreationInfo | info | ) |
Definition at line 157 of file tracktion_FreezePoint.cpp.
|
override |
Definition at line 161 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
Process the next block of data.
The incoming buffer will have an unknown number of channels, and the plugin has to deal with them however it wants to.
The buffer should be resized to the number of output channels that the plugin wants to return (which should be the same or less than the number of output channel names it returns from getChannelNames() - never more than this).
Implements tracktion::engine::Plugin.
Definition at line 180 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 92 of file tracktion_FreezePoint.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 94 of file tracktion_FreezePoint.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 93 of file tracktion_FreezePoint.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 95 of file tracktion_FreezePoint.h.
|
static |
Definition at line 166 of file tracktion_FreezePoint.cpp.
|
static |
Definition at line 146 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
Called after play stops to release resources.
Don't call this directly or the initialise count will become out of sync.
Implements tracktion::engine::Plugin.
Definition at line 179 of file tracktion_FreezePoint.cpp.
| void tracktion::engine::FreezePointPlugin::freezeTrack | ( | bool | shouldBeFrozen | ) |
Definition at line 212 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
The name of the type, e.g.
"Compressor"
Implements tracktion::engine::Plugin.
Definition at line 87 of file tracktion_FreezePoint.h.
|
overridevirtual |
This must return the number of output channels that the plugin will produce, given a number of input channels.
E.g. some might be able to do mono, so will return 1 if the input is 1, 2 if it is 2, etc.
The default impl just returns the number of items that getChannelNames() returns.
Reimplemented from tracktion::engine::Plugin.
Definition at line 101 of file tracktion_FreezePoint.h.
|
static |
Definition at line 80 of file tracktion_FreezePoint.h.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 88 of file tracktion_FreezePoint.h.
|
overridevirtual |
Subclasses must return a description of what they are.
Implements tracktion::engine::Selectable.
Definition at line 90 of file tracktion_FreezePoint.h.
|
overridevirtual |
default returns the name, others can return special stuff if needed
Reimplemented from tracktion::engine::Plugin.
Definition at line 89 of file tracktion_FreezePoint.h.
|
overridevirtual |
Gives the plugin a chance to set itself up before being played.
This won't be called concurrently with the process thread.
The sample rate and the average block size - although the blocks won't always be the same, and may be bigger.
Don't call this directly or the initialise count will become out of sync.
Implements tracktion::engine::Plugin.
Definition at line 178 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
Gives the plugin a chance to do extra initialisation when it's been added to an edit.
Reimplemented from tracktion::engine::Plugin.
Definition at line 172 of file tracktion_FreezePoint.cpp.
| bool tracktion::engine::FreezePointPlugin::isTrackFrozen | ( | ) | const |
Definition at line 204 of file tracktion_FreezePoint.cpp.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 96 of file tracktion_FreezePoint.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 91 of file tracktion_FreezePoint.h.
|
static |
Definition at line 84 of file tracktion_FreezePoint.h.