|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Public Member Functions | |
| LevelMeterPlugin (PluginCreationInfo) | |
| juce::String | getName () const override |
| The name of the type, e.g. | |
| juce::String | getPluginType () override |
| juce::String | getShortName (int) override |
| juce::String | getTooltip () override |
| default returns the name, others can return special stuff if needed | |
| bool | canBeDisabled () override |
| bool | needsConstantBufferSize () override |
| bool | shoulMeasureCpuUsage () const noexcept final |
| Plugins can return false if they want to avoid the overhead of measuring the CPU usage. | |
| int | getNumOutputChannelsGivenInputs (int numInputChannels) override |
| This must return the number of output channels that the plugin will produce, given a number of input channels. | |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| 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. | |
| void | timerCallback () 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 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 &) |
| 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 | 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 | canBeAddedToClip () |
| virtual bool | canBeAddedToRack () |
| virtual bool | canBeAddedToFolderTrack () |
| virtual bool | canBeAddedToMaster () |
| 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::ValueTree | create () |
| 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 | |
| LevelMeasurer | measurer |
| juce::CachedValue< bool > | showMidiActivity |
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_LevelMeter.h.
| tracktion::engine::LevelMeterPlugin::LevelMeterPlugin | ( | PluginCreationInfo | info | ) |
Definition at line 14 of file tracktion_LevelMeter.cpp.
|
override |
Definition at line 21 of file tracktion_LevelMeter.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 62 of file tracktion_LevelMeter.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 31 of file tracktion_LevelMeter.h.
|
static |
Definition at line 26 of file tracktion_LevelMeter.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 56 of file tracktion_LevelMeter.cpp.
|
overridevirtual |
The name of the type, e.g.
"Compressor"
Implements tracktion::engine::Plugin.
Definition at line 27 of file tracktion_LevelMeter.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 35 of file tracktion_LevelMeter.h.
|
static |
Definition at line 24 of file tracktion_LevelMeter.h.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 28 of file tracktion_LevelMeter.h.
|
overridevirtual |
Subclasses must return a description of what they are.
Implements tracktion::engine::Selectable.
Definition at line 37 of file tracktion_LevelMeter.h.
|
overridevirtual |
Reimplemented from tracktion::engine::Plugin.
Definition at line 29 of file tracktion_LevelMeter.h.
|
overridevirtual |
default returns the name, others can return special stuff if needed
Reimplemented from tracktion::engine::Plugin.
Definition at line 30 of file tracktion_LevelMeter.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 35 of file tracktion_LevelMeter.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 41 of file tracktion_LevelMeter.cpp.
|
overridevirtual |
Implements tracktion::engine::Plugin.
Definition at line 32 of file tracktion_LevelMeter.h.
|
overridevirtual |
Reimplemented from tracktion::engine::AutomatableEditItem.
Definition at line 90 of file tracktion_LevelMeter.cpp.
|
finalvirtualnoexcept |
Plugins can return false if they want to avoid the overhead of measuring the CPU usage.
It's a small overhead but with many tracks, the level meters and vol/pan plugins can make a difference.
Reimplemented from tracktion::engine::Plugin.
Definition at line 33 of file tracktion_LevelMeter.h.
|
overridevirtual |
Implements juce::Timer.
Definition at line 76 of file tracktion_LevelMeter.cpp.
| LevelMeasurer tracktion::engine::LevelMeterPlugin::measurer |
Definition at line 47 of file tracktion_LevelMeter.h.
| juce::CachedValue<bool> tracktion::engine::LevelMeterPlugin::showMidiActivity |
Definition at line 49 of file tracktion_LevelMeter.h.
|
static |
Definition at line 25 of file tracktion_LevelMeter.h.