|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Public Member Functions | |
| AuxSendPlugin (PluginCreationInfo) | |
| void | setGainDb (float newDb) |
| float | getGainDb () const |
| void | setMute (bool m) |
| bool | isMute () |
| int | getBusNumber () const |
| juce::String | getBusName () |
| juce::String | getName () const override |
| The name of the type, e.g. | |
| juce::String | getShortName (int suggestedMaxLength) override |
| juce::String | getPluginType () override |
| int | getNumOutputChannelsGivenInputs (int numInputChannels) override |
| This must return the number of output channels that the plugin will produce, given a number of input channels. | |
| void | initialise (const PluginInitialisationInfo &) override |
| Gives the plugin a chance to set itself up before being played. | |
| void | initialiseWithoutStopping (const PluginInitialisationInfo &) override |
| Tells the plugin that the audio graph has changed but the plugin isn't being re-initialised - i.e. | |
| void | deinitialise () override |
| Called after play stops to release resources. | |
| void | applyToBuffer (const PluginRenderContext &) override |
| Process the next block of data. | |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| bool | takesAudioInput () override |
| bool | canBeAddedToClip () override |
| bool | canBeAddedToRack () override |
| bool | needsConstantBufferSize () override |
| void | restorePluginStateFromValueTree (const juce::ValueTree &) override |
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 | initialiseFully () |
| Gives the plugin a chance to do extra initialisation when it's been added to an edit. | |
| virtual void | flushPluginStateToValueTree () override |
| virtual juce::String | getVendor () |
| virtual juce::String | getIdentifierString () |
| A unique string to idenitify plugin independant of install location. | |
| virtual juce::String | getTooltip () |
| default returns the name, others can return special stuff if needed | |
| 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 |
| 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 | producesAudioWhenNoAudioInput () |
| virtual bool | noTail () |
| virtual void | getChannelNames (juce::StringArray *ins, juce::StringArray *outs) |
| 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 | canBeAddedToMaster () |
| virtual bool | canBeDisabled () |
| 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 &) | |
| 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 juce::StringArray | getBusNames (Edit &, int maxNumBusses) |
| static juce::String | getDefaultBusName (int busIndex) |
| static const char * | getPluginName () |
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. | |
Public Attributes | |
| juce::CachedValue< int > | busNumber |
| juce::CachedValue< float > | gainLevel |
| juce::CachedValue< bool > | invertPhase |
| AutomatableParameter::Ptr | gain |
Public Attributes inherited from tracktion::engine::Plugin | |
| std::unique_ptr< WindowState > | windowState |
| Engine & | engine |
| juce::ValueTree | state |
Public Attributes inherited from tracktion::engine::Selectable | |
| WeakRef::Master | masterReference |
Public Attributes inherited from tracktion::engine::AutomatableEditItem | |
| juce::ValueTree | elementState |
| juce::CachedValue< bool > | remapOnTempoChange |
Public Attributes inherited from tracktion::engine::EditItem | |
| Edit & | edit |
| const EditItemID | itemID |
| Every EditItem has an ID which is unique within the edit. | |
Public Attributes inherited from tracktion::engine::MacroParameterElement | |
| Edit & | ownerEdit |
| juce::ValueTree | parentStateForList |
Static Public Attributes | |
| static const char * | xmlTypeName |
Definition at line 14 of file tracktion_AuxSend.h.
| tracktion::engine::AuxSendPlugin::AuxSendPlugin | ( | PluginCreationInfo | info | ) |
Definition at line 14 of file tracktion_AuxSend.cpp.
|
override |
Definition at line 31 of file tracktion_AuxSend.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 97 of file tracktion_AuxSend.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 50 of file tracktion_AuxSend.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 51 of file tracktion_AuxSend.h.
|
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 93 of file tracktion_AuxSend.cpp.
| juce::String tracktion::engine::AuxSendPlugin::getBusName | ( | ) |
Definition at line 101 of file tracktion_AuxSend.cpp.
|
static |
Definition at line 150 of file tracktion_AuxSend.cpp.
| int tracktion::engine::AuxSendPlugin::getBusNumber | ( | ) | const |
Definition at line 27 of file tracktion_AuxSend.h.
|
static |
Definition at line 145 of file tracktion_AuxSend.cpp.
| float tracktion::engine::AuxSendPlugin::getGainDb | ( | ) | const |
Definition at line 22 of file tracktion_AuxSend.h.
|
overridevirtual |
The name of the type, e.g.
"Compressor"
Implements tracktion::engine::Plugin.
Definition at line 57 of file tracktion_AuxSend.cpp.
|
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 41 of file tracktion_AuxSend.h.
|
static |
Definition at line 34 of file tracktion_AuxSend.h.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 39 of file tracktion_AuxSend.h.
|
overridevirtual |
Subclasses must return a description of what they are.
Implements tracktion::engine::Selectable.
Definition at line 47 of file tracktion_AuxSend.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 67 of file tracktion_AuxSend.cpp.
|
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 77 of file tracktion_AuxSend.cpp.
|
overridevirtual |
Tells the plugin that the audio graph has changed but the plugin isn't being re-initialised - i.e.
it's being re-used, maybe by being moved to a different track, etc. This can be called concurrently whilst the plugin is being processed so implementations of it must be thread safe. [[ message_thread ]]
Reimplemented from tracktion::engine::Plugin.
Definition at line 84 of file tracktion_AuxSend.cpp.
| bool tracktion::engine::AuxSendPlugin::isMute | ( | ) |
Definition at line 140 of file tracktion_AuxSend.cpp.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 52 of file tracktion_AuxSend.h.
|
overridevirtual |
Reimplemented from tracktion::engine::AutomatableEditItem.
Definition at line 167 of file tracktion_AuxSend.cpp.
| void tracktion::engine::AuxSendPlugin::setGainDb | ( | float | newDb | ) |
Definition at line 111 of file tracktion_AuxSend.cpp.
| void tracktion::engine::AuxSendPlugin::setMute | ( | bool | m | ) |
Definition at line 122 of file tracktion_AuxSend.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 49 of file tracktion_AuxSend.h.
| juce::CachedValue<int> tracktion::engine::AuxSendPlugin::busNumber |
Definition at line 56 of file tracktion_AuxSend.h.
| AutomatableParameter::Ptr tracktion::engine::AuxSendPlugin::gain |
Definition at line 60 of file tracktion_AuxSend.h.
| juce::CachedValue<float> tracktion::engine::AuxSendPlugin::gainLevel |
Definition at line 57 of file tracktion_AuxSend.h.
| juce::CachedValue<bool> tracktion::engine::AuxSendPlugin::invertPhase |
Definition at line 58 of file tracktion_AuxSend.h.
|
static |
Definition at line 35 of file tracktion_AuxSend.h.