|
| | ChorusPlugin (PluginCreationInfo) |
| |
| | ~ChorusPlugin () override |
| |
| juce::String | getName () const override |
| | The name of the type, e.g.
|
| |
| juce::String | getPluginType () override |
| | Returns a string identifying the plugin type (used as the XML tag name).
|
| |
| juce::String | getShortName (int) override |
| | Returns an abbreviated name, ideally fitting within suggestedLength characters.
|
| |
| int | getNumOutputChannelsGivenInputs (int numInputChannels) override |
| | Returns the number of output channels this plugin will produce for track routing.
|
| |
| BusLayout | getBusses () const override |
| | Returns the full input/output bus layout of this plugin.
|
| |
| 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.
|
| |
| juce::String | getSelectableDescription () override |
| | Subclasses must return a description of what they are.
|
| |
| void | restorePluginStateFromValueTree (const juce::ValueTree &) override |
| |
| | Plugin (PluginCreationInfo) |
| |
| | ~Plugin () override |
| |
| 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 () |
| | Returns the plugin vendor/manufacturer name.
|
| |
| juce::String | getDisplayName () const |
| | Returns the custom name if set, otherwise the built-in getName().
|
| |
| juce::String | getCustomName () const |
| | Returns the raw custom name (may be empty).
|
| |
| void | setCustomName (const juce::String &) |
| | Sets a custom display name.
|
| |
| virtual juce::String | getIdentifierString () |
| | A unique string to identify a plugin independent of install location.
|
| |
| virtual juce::String | getTooltip () |
| | Returns a tooltip string for UI display.
|
| |
| virtual void | setEnabled (bool) |
| | Enable/disable the plugin.
|
| |
| bool | isEnabled () const noexcept |
| |
| void | setFrozen (bool shouldBeFrozen) |
| | Freezing is stronger than disabling – a frozen plugin cannot be interacted with at all.
|
| |
| 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.
|
| |
| virtual void | reset () |
| | Should reset synth voices, tails, clear delay buffers, etc.
|
| |
| virtual void | trackPropertiesChanged () |
| | Track name or colour has changed.
|
| |
| virtual void | midiPanic () |
| | Tells the plugin to turn off any playing notes, if applicable.
|
| |
| virtual void | prepareForNextBlock (TimePosition) |
| | Called between successive rendering blocks.
|
| |
| void | applyToBufferWithAutomation (const PluginRenderContext &) |
| |
| virtual bool | shouldMeasureCpuUsage () 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 () |
| | Returns true if the plugin can produce audio when its input is silent (e.g.
|
| |
| virtual bool | noTail () |
| | Returns true if the plugin has no tail (i.e.
|
| |
| virtual void | getChannelNames (juce::StringArray *ins, juce::StringArray *outs) |
| | Fills the provided StringArrays with the names of this plugin's input and/or output channels.
|
| |
| virtual bool | takesAudioInput () |
| | Returns true if this plugin should be fed audio from upstream in the chain.
|
| |
| virtual bool | takesMidiInput () |
| |
| virtual bool | isSynth () |
| |
| virtual double | getLatencySeconds () |
| | Returns the plugin's processing latency in seconds.
|
| |
| virtual double | getTailLength () const |
| | Returns the length of the plugin's tail in seconds (e.g.
|
| |
| virtual bool | canSidechain () |
| | Returns true if this plugin supports sidechain input.
|
| |
| AutomatableParameter * | addParam (const juce::String ¶mID, const juce::String &name, juce::NormalisableRange< float > valueRange) |
| | Registers a new automatable parameter owned by this plugin.
|
| |
| AutomatableParameter * | addParam (const juce::String ¶mID, const juce::String &name, juce::NormalisableRange< float > valueRange, std::function< juce::String(float)> valueToStringFunction, std::function< float(const juce::String &)> stringToValueFunction) |
| | Registers a new automatable parameter with custom string conversion functions.
|
| |
| juce::StringArray | getInputChannelNames () |
| | Returns the names of this plugin's input channels (convenience wrapper around getChannelNames).
|
| |
| juce::StringArray | getSidechainSourceNames (bool allowNone) |
| | Returns the names of available sidechain sources for this plugin.
|
| |
| void | setSidechainSourceByName (const juce::String &name) |
| | Sets the sidechain source by its display name.
|
| |
| juce::String | getSidechainSourceName () |
| | Returns the display name of the current sidechain source.
|
| |
| void | guessSidechainRouting () |
| | Attempts to automatically determine a sensible sidechain routing.
|
| |
| 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 | canBeDisabled () |
| |
| virtual bool | canBeMoved () |
| |
| virtual bool | needsConstantBufferSize () |
| | Returns true if this plugin requires a constant audio buffer size (no variable-size blocks).
|
| |
| virtual bool | isMissing () |
| | Returns true if the plugin's backing file/DLL is missing (e.g.
|
| |
| virtual bool | isDisabled () |
| | Returns true if the plugin has been forcibly disabled (e.g.
|
| |
| bool | isInRack () const |
| | Returns true if this plugin lives inside a RackType.
|
| |
| juce::ReferenceCountedObjectPtr< RackType > | getOwnerRackType () const |
| |
| bool | isClipEffectPlugin () const |
| | Returns true if this plugin is being used as a clip effect.
|
| |
| virtual juce::AudioProcessor * | getWrappedAudioProcessor () const |
| | Returns the underlying juce::AudioProcessor, if this plugin wraps one.
|
| |
| 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 |
| | Returns the PluginList that contains this plugin.
|
| |
| Ptr | findPluginThatFeedsIntoThis () const |
| | Returns the previous plugin in the same PluginList, or nullptr.
|
| |
| Ptr | findPluginThatThisFeedsInto () const |
| | Returns the next plugin in the same PluginList, or nullptr.
|
| |
| void | changed () override |
| | Marks the plugin as changed and notifies the Edit.
|
| |
| juce::Array< ReferencedItem > | getReferencedItems () override |
| |
| void | reassignReferencedItem (const ReferencedItem &, ProjectItemRef newRef, 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 &) |
| | Sets a master plugin whose settings this one will mirror.
|
| |
| virtual void | updateFromMirroredPluginIfNeeded (Plugin &) |
| | Called to pull state from the mirrored master.
|
| |
| Plugin::Ptr | getMirroredPlugin () const |
| | Returns the plugin this one is mirroring, or nullptr.
|
| |
| bool | baseClassNeedsInitialising () const noexcept |
| | Returns true if baseClassInitialise() has not yet been called (or has been fully deinitialised).
|
| |
| void | baseClassInitialise (const PluginInitialisationInfo &) |
| | Prepares the plugin for playback.
|
| |
| void | baseClassDeinitialise () |
| | Tears down the plugin after playback.
|
| |
| void | setSidechainSourceID (EditItemID newID) |
| |
| EditItemID | getSidechainSourceID () const |
| |
| virtual std::unique_ptr< EditorComponent > | createEditor () |
| | Creates a custom editor component for this plugin, or nullptr if none.
|
| |
| void | showWindowExplicitly () |
| | Shows the plugin's editor window, creating it if necessary.
|
| |
| void | hideWindowForShutdown () |
| | Hides the plugin window during shutdown (avoids dangling references).
|
| |
| juce::UndoManager * | getUndoManager () const noexcept |
| |
| bool | isInitialising () const |
| |
| | Selectable () |
| |
| virtual | ~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 () |
| |
| virtual | ~Exportable ()=default |
| |
| | AutomatableEditItem (Edit &, const juce::ValueTree &) |
| |
| | ~AutomatableEditItem () override |
| |
| 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 &) |
| |
| | EditItem (EditItemID, Edit &) |
| |
| | EditItem (Edit &, const juce::ValueTree &) |
| |
| virtual | ~EditItem ()=default |
| |
| | 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 |
| |
|
| enum class | Type { allPlugins
, folderTrackPlugins
, effectPlugins
} |
| | Filter categories used when enumerating plugins. More...
|
| |
| using | Ptr = juce::ReferenceCountedObjectPtr< Plugin > |
| |
| using | Array = juce::ReferenceCountedArray< Plugin > |
| |
| using | WeakRef = juce::WeakReference< Selectable > |
| |
| void | valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override |
| |
| void | valueTreeChanged () override |
| |
| void | valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &) override |
| |
| void | valueTreeChildRemoved (juce::ValueTree &, juce::ValueTree &, int) override |
| |
| void | valueTreeParentChanged (juce::ValueTree &) override |
| |
| virtual void | processingChanged () |
| | Called when the processing enabled state changes.
|
| |
| 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.
|
| |
| 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 |
| |
| static void | getLeftRightChannelNames (juce::StringArray *ins, juce::StringArray *outs) |
| | Helper to populate stereo left/right channel name arrays.
|
| |
| static void | getLeftRightChannelNames (juce::StringArray *chans) |
| |
| juce::CachedValue< AtomicWrapper< bool > > | enabled |
| |
| juce::CachedValue< bool > | frozen |
| |
| juce::CachedValue< bool > | processing |
| |
| juce::CachedValue< juce::String > | quickParamName |
| |
| juce::CachedValue< juce::String > | customName |
| |
| juce::CachedValue< EditItemID > | masterPluginID |
| |
| juce::CachedValue< EditItemID > | sidechainSourceID |
| |
| double | sampleRate = 44100.0 |
| | Current sample rate and block size, set during baseClassInitialise().
|
| |
| int | blockSizeSamples = 512 |
| |