|
| AuxReturnPlugin (PluginCreationInfo) |
|
| ~AuxReturnPlugin () override |
|
juce::String | getName () const override |
| The name of the type, e.g.
|
|
juce::String | getPluginType () override |
|
juce::String | getShortName (int suggestedMaxLength) override |
|
juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are.
|
|
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 | deinitialise () override |
| Called after play stops to release resources.
|
|
void | applyToBuffer (const PluginRenderContext &) override |
| Process the next block of data.
|
|
bool | takesAudioInput () override |
|
bool | takesMidiInput () override |
|
bool | producesAudioWhenNoAudioInput () override |
|
bool | canBeAddedToClip () override |
|
bool | canBeAddedToRack () override |
|
bool | needsConstantBufferSize () override |
|
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 () |
|
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 |
|
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 | noTail () |
|
virtual void | getChannelNames (juce::StringArray *ins, juce::StringArray *outs) |
|
virtual bool | isSynth () |
|
virtual double | getLatencySeconds () |
|
virtual double | getTailLength () const |
|
virtual bool | canSidechain () |
|
AutomatableParameter * | addParam (const juce::String ¶mID, const juce::String &name, juce::NormalisableRange< float > valueRange) |
|
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) |
|
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 |
|
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 | updateActiveParameters () |
| Iterates all the parameters to find out which ones need to be automated.
|
|
void | resetRecordingStatus () |
| Marks the end of an automation recording stream.
|
|
| 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
} |
|
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 () |
|
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) |
|
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< EditItemID > | masterPluginID |
|
juce::CachedValue< EditItemID > | sidechainSourceID |
|
double | sampleRate = 44100.0 |
|
int | blockSizeSamples = 512 |
|