|  | 
|  | ImpulseResponsePlugin (PluginCreationInfo) | 
|  | Creates an ImpulseResponsePlugin. 
 | 
|  | 
|  | ~ImpulseResponsePlugin () override | 
|  | Destructor. 
 | 
|  | 
| bool | loadImpulseResponse (const void *sourceData, size_t sourceDataSize) | 
|  | Loads an impulse from binary audio file data i.e. 
 | 
|  | 
| bool | loadImpulseResponse (const juce::File &fileImpulseResponse) | 
|  | Loads an impulse from a file. 
 | 
|  | 
| bool | loadImpulseResponse (juce::AudioBuffer< float > &&bufferImpulseResponse, double sampleRateToStore, int bitDepthToStore) | 
|  | Loads an impulse from an AudioBuffer<float>. 
 | 
|  | 
| juce::String | getName () const override | 
|  | 
| juce::String | getShortName (int) override | 
|  | 
| juce::String | getPluginType () override | 
|  | 
| juce::String | getSelectableDescription () override | 
|  | 
| double | getLatencySeconds () override | 
|  | 
| void | initialise (const PluginInitialisationInfo &) override | 
|  | 
| void | deinitialise () override | 
|  | 
| void | reset () override | 
|  | 
| void | applyToBuffer (const PluginRenderContext &) 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 | 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 int | getNumOutputChannelsGivenInputs (int numInputChannels) | 
|  | This must return the number of output channels that the plugin will produce, given a number of input channels. 
 | 
|  | 
| 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 | 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 | canBeAddedToClip () | 
|  | 
| virtual bool | canBeAddedToRack () | 
|  | 
| virtual bool | canBeAddedToFolderTrack () | 
|  | 
| virtual bool | canBeAddedToMaster () | 
|  | 
| virtual bool | canBeDisabled () | 
|  | 
| virtual bool | canBeMoved () | 
|  | 
| virtual bool | needsConstantBufferSize () | 
|  | 
| 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 | 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
 } | 
|  | 
| 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 | 
|  | 
ImpulseResponsePlugin that loads an impulse response and applies it the audio stream. 
Additionally this has high and low pass filters to shape the sound.